what is the difference between abstract class and
Interface?where we can use it in realtime projects?
Answer Posted / varun kumar
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 ? | 3 Yes | 1 No |
Post New Answer View All Answers
What is the latest version of java?
Which of the classes will have more memory allocated?
What are different exception types exceptions available in java ?
What are untrusted applets?
Make a data structure and implement an algorithm to print all the files in a directory. (The root directory can have sub-directories too.)
What is the difference between pass by reference and pass by pointer?
Which method cannot be overridden in java?
What is var keyword ?
What is the lifetime and scope of a variable?
How can we use primitive data types as objects?
Explain parallel processing in java8?
Difference between character constant and string constant in java ?
What is the relationship between class and object?
Difference between object instantiation and construction ?
What does sprintf return?