what is the difference between abstract class and
Interface?where we can use it in realtime projects?
Answer Posted / 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 |
Post New Answer View All Answers
What state is a thread in when it is executing?
What does exclamation mean in java?
Is static a singleton?
What are register variables what are the advantages?
Explain the init method?
Define an enumeration?
can rmi and corba based applications interact ?
Explain about the security aspect of java?
What is the meaning of nullable?
Difference between Linked list and Queue?
What is arraylist class in java?
Why is java not 100% pure oops?
What are Normalization Rules? Define Normalization?
Explain the private field modifier?
What are the differences between wait() and sleep()?