What is the Difference Between Abstract Class and Interface in Java ?

Differences between Abstract class and Interface are..

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.



You May Interest

What is Difference Between Include Directive and Include Action o ...

How Will You Use Other Java Files of Your Application in JSP Code ...

What are the Main Uses of Spring MVC Module ?

Why Do We Use Static Initializers in Java ?

How Will You Pass Information From One JSP to Another JSP ?