Over the years, we have experienced dramatic changes in how we interact with computers. We went from flipping switches to stacking punch cards, typing away on hard copy and now, manipulating objects ...
When designing applications, it is important to know when to use an abstract class and when to use an interface. Although abstract classes and interfaces seem similar in some ways, there are key ...