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 is meant wrapper classes?
What are different type of exceptions in java?
What happens if a constructor is declared private?
How many types of exception can occur in a java program?
What is a for loop in java?
Is a boolean 1 bit?
Is char a data type in java?
Explain what access modifiers can be used for methods?
What is difference between static class and normal class?
Is void a wrapper class?
What is %d in printf?
what is a green thread? : Java thread
How to use arraylist in java netbeans?
what are different ways in which a thread can enter the waiting state? : Java thread
What is meant by class loader? How many types are there?