0% found this document useful (0 votes)
4 views

Abstract Class

in Java

Uploaded by

shivanka2516
Copyright
© © All Rights Reserved
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

Abstract Class

in Java

Uploaded by

shivanka2516
Copyright
© © All Rights Reserved
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 1

-Difference Between Abstract Class and Interface

1. Main difference is methods of a Java interface are implicitly abstract


and cannot have implementations. A Java abstract class can
have instance methods that implement a default behavior.
2. Variables declared in a Java interface is by default final. An abstract
class may contain non-final variables.
3. Members of a Java interface are public by default. A Java abstract
class can have the usual favors of class members like private,
protected, etc..
4. Java interface should be implemented using keyword “implements”;
A Java abstract class should be extended using keyword “extends”.
5. An interface can extend another Java interface only, an abstract
class can extend another Java class and implement multiple Java
interfaces.
6. A Java class can implement multiple interfaces but it can extend only
one abstract class.
7. Interface is absolutely abstract and cannot be instantiated; A Java
abstract class also cannot be instantiated, but can be invoked if a
main() exists.
8. In comparison with java abstract classes, java interfaces are slow as
it requires extra indirection.

You might also like