Difference between abstract class and Interfaces?
Answer Posted / taresh nama
• Interfaces provide a form of multiple inheritances.
A class can extend only one other class.
• Interfaces are limited to public methods and
constants with no implementation. Abstract classes can have
a partial implementation, protected parts, static methods,
etc.
• A Class may implement several interfaces. But in
case of abstract class, a class may extend only one
abstract class.
• Interfaces are slow as it requires extra
indirection to to find corresponding method in in the
actual class. Abstract classes are fast.
| Is This Answer Correct ? | 2 Yes | 0 No |
Post New Answer View All Answers
What are the access modifiers in java?
What is the buffer limit?
What is overloading and overriding in java?
how to run ecllipse with jettyserver for windows environment using batch file
Differentiate between static and non-static methods in java.
How do you remove all elements from an arraylist in java?
What is internal iteration in java se 8?
What is diamond operator in java?
Is arraylist sorted in java?
What does the “static” keyword mean? Can you override private or static method in java?
What environment variables do I need to set on my machine in order to be able to run java programs?
What are disadvantages of java?
What are different types of encoding?
Can you declare an interface method static?
Can you inherit from an abstract class java?