In object oriented programming, interface and abstract class are use to represent common structure and behavior. but they have fundamental difference. which help to decide when you have to use interface and when you have to use abstract class.
Interface | abstract Class |
---|---|
It is a composition of general behavior (not a structure). | It is a composition of general behavior and structure as well. |
interface has no implementation at all in its body. it only has the signature or in other words, just the definition of the methods without the body. | abstract class may have implementation in its body. and it can be override if it has override modifier |
Multiple interface can be inherited in derived class | Multiple abstract class can not be inherited in derived class |
Interfaces are used to define the peripheral abilities of a class. | An abstract class defines the core identity of a class. |
No comments:
Post a Comment