Difference between abstract class and interface in java??

Submitted 4 years, 6 months ago
Ticket #186
Views 343
Language/Framework Java
Priority Medium
Status Closed

I want to know what is different between these abstract class and interface...

Answer  from anyone will help me a lot....

Submitted on Oct 02, 20
add a comment

1 Answer
3

1

Verified

Abstract class: 

1) Abstract class can have abstract and non-abstract methods.

2) Abstract class doesn't support multiple inheritance.

3) Abstract class can have final, non-final, static and non-static variables.

4) Abstract class can provide the implementation of interface.

5) The abstract keyword is used to declare abstract class.

6) An abstract class can extend another Java class and implement multiple Java interfaces.

7) An abstract class can be extended using keyword "extends".

8) A Java abstract class can have class members like private, protected, etc.

9)Example:
public abstract class Shape{
public abstract void draw();
}

Interface class :

1) Interface can have only abstract methods. InJava 8 & onwards It can have default and static methods also.

2)Interface supports multiple inheritance.

3) Interface has only static and final variables.

4) Interface can't provide the implementation of abstract class.

5) The interface keyword is used to declare interface.

6) An interface can extend another Java interface only.

7) An interface can be implemented using keyword "implements".

8) Members of a Java interface are public by default.

9) Example:
public interface Drawable{
void draw();
}

Submitted 4 years, 6 months ago


Latest Blogs