Differences between Abstract class and Interface are as follows:
1. An abstract class can have implemented methods with
body (non-abstract methods). Interface has only abstract
methods. From Java 8 onwards, interface can have
static/default methods in implemented form.
2. An abstract class can have instance member variables. An
interface cannot have instance variables. It can only have
constants.
3. An abstract class can have a constructor. Interface cannot
have constructor. It has to be implemented by another
class.
4. A class can extend only one abstract class. A class can
implement more than one interface.
Post a Comment