Top News

What is the difference between abstract class and interface in Java?

 


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

Previous Post Next Post