Code Design - Choosing Abstract or Interface - Level 100
More often we wont get a chance to work on these aspects in early stage of your career. Even at the time of mid career getting a work related to API designing/Development is bit difficult. Unless you have a very good mentor in your initial career you will never get to know the real time. And you will end up in theoretical knowledge if you are computers academics. Others need to witness nightmares :-) Always try to implement good design in your day to day work. Never try to concentrate on these concepts for the matter of career growth. Only the passion to write a good code lets you to remember things. Design patterns are not meant for only senior programmers. You need to have a little bit knowledge on nitty-gritty of OOP/OOD concepts. And I need to say that continuous practice only lets you to excel further in OOP/OOD concepts irrespective of your experience levels. Here are some basic recommendations to help you to decide whether to use an interface or an abstract class to provid