Abstract classes | Interfaces |
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 |
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