In this post will discuss about difference between
Abstract class and
Interface
| abstract Classes | Interfaces |
| 1 | abstract class can extend only one class or one abstract class at a time | interface can extend any number of interfaces at a time |
| 2 | abstract class can extend from a class or from an abstract class | interface can extend only from an interface |
| 3 | abstract class can have both abstract and concrete methods | interface can have only abstract methods |
| 4 | A class can extend only one abstract class | A class can implement any number of interfaces |
| 5 | In abstract class keyword ‘abstract’ is mandatory to declare a method as an abstract | In an interface keyword ‘abstract’ is optional to declare a method as an abstract |
| 6 | abstract class can have protected , public and public abstract methods | Interface can have only public abstract methods i.e. by default |
| 7 | abstract class can have static, final or static final variable with any access specifier | interface can have only static final (constant) variable i.e. by default
|
0 comments:
Post a Comment