Thursday, March 31, 2011

Abstract classes vs interfaces

Abstract classes
Abstract classes are used only when there is a “is-a” type of relationship between the classes.
Interfaces can be implemented by classes that are not related to one another.
You cannot extend more than one abstract class.
You can implement more than one interface.
Abstract class can implemented some methods also.
Interfaces can not implement methods.
With abstract classes, you are grabbing away each class’s individuality.
With Interfaces, you are merely extending each class’s functionality.

But in the end a good design only matters. See abstract interfaces.

No comments:

Post a Comment