what is the difference between abstract class and
Interface?where we can use it in realtime projects?
Answer Posted / chitij mehrotra
1 A class may inplement several interfaces. A class may
extend only one abstract class.
2 An interface can have only abstract methods. An abstract
class can have both abstract methods and concrete methods.
At one abstract method in the abstract class.
3 Interfaces cannot have constructors. Abstract class can
have constructors.
4 Only static final variables are allowed to be decelared.
Both static and instance variables are allowed.
5 All decelared methods are implicitly public. Can have any
kind of methods.
6 We should initialize variables in an interface. Not
necessary to initialize variables in an abstract class.
7 In the case of interface you can make any class in the
hierarchy. In the case of abstract class you know the class
hierarchy in advance.
8 An interface implementation may be added to any existing
third party class. A third party class must be rewritten to
extend only from the abstract class.
9 Interfaces can be implemented by classes that are not
related to one another Abstract classes are used only when
there is a “is-a” type of relationship between the classes.
| Is This Answer Correct ? | 54 Yes | 6 No |
Post New Answer View All Answers
What does @param args mean in java?
What about static nested classes in java?
Why is singleton instance static?
What is anagram in java?
What is a prefix function.write down a code to compute prefix function.
Can string be considered as a keyword?
what is singleton in java?
What is the difference between the prefix and postfix forms of the ++ operator?
Why we cannot override static method?
What are the types of literals?
what is the purpose of the wait(), notify(), and notifyall() methods? : Java thread
Why collection is called framework in java?
What is this keyword used for?
What is a local, member and a class variable?
How do you get length in java?