what is the difference between abstract class and
Interface?where we can use it in realtime projects?
Answers were Sorted based on User's Feedback
Answer / arvind
1.interface contains methods that must be abstract;
abstract class may contain concrete methods.
2.interface contains variables that must be static and
final; abstract class may contain non-final and final
variables.
3.members in an interface are public by default, abstract
class may contain non-public members.
4.interface is used to "implements"; whereas abstract class
is used to "extends".
5.interface can be used to achieve multiple inheritance;
abstract class can be used as a single inheritance.
6.interface can "extends" another interface, abstract class
can "extends" another class and "implements" multiple
interfaces.
7.interface is absolutely abstract; abstract class can be
invoked if a main() exists.
8.interface is more flexible than abstract class because
one class can only "extends" one super class,
but "implements" multiple interfaces.
9.If given a choice, use interface instead of abstract
class.
Is This Answer Correct ? | 1 Yes | 2 No |
Answer / rajesh
An abstract class must contain one abstract methiod while
in interface all method should be abstract.
Is This Answer Correct ? | 0 Yes | 2 No |
Answer / hanu
Both are same in many ways ..Except
if we extend that particular abstract class, we should be
implemented all those abstract methods in that class.
In the case of interface, we can implement any numbber of
methods to that interface ..
Is This Answer Correct ? | 13 Yes | 39 No |
How can we break singleton in java?
what is the difference b/w PUT and POST method to send data to the server
what models are available for event handling?
Why hashcode is used in java?
what is platform
What are computer functions?
What are register variables what are the advantages?
What is the access scope of protected access specifier?
What is the integer of 16?
A abstract class extending an abstract class.Super class has both abstract and non-abstract methods.How can we implement abstract and non-abstract mehtods? Explain with snippet
When is the arraystoreexception thrown?
What is difference between static variable and global variable?