Difference between abstract class and interface
Answer Posted / s.arun
Main difference is methods of a Java interface are implicitly abstract and cannot have implementations. A Java abstract class can have instance methods that implements a default behavior.
Variables declared in a Java interface is by default final. An abstract class may contain non-final variables.
Members of a Java interface are public by default. A Java abstract class can have the usual flavors of class members like private, protected, etc..
Java interface should be implemented using keyword “implements”; A Java abstract class should be extended using keyword “extends”.
An interface can extend another Java interface only, an abstract class can extend another Java class and implement multiple Java interfaces.
A Java class can implement multiple interfaces but it can extend only one abstract class.
Interface is absolutely abstract and cannot be instantiated; A Java abstract class also cannot be instantiated, but can be invoked if a main() exists.
In comparison with java abstract classes, java interfaces are slow as it requires extra indirection.
For m ore detail click on http://edugoing.com/qna/index.php?qa=1&qa_1=what-the-difference-between-an-interface-and-abstract-class
| Is This Answer Correct ? | 1 Yes | 1 No |
Post New Answer View All Answers
What other than biginteger has been introduced in system.numerics namespace?
Explain the number or character entered through keyboard gets converted to equivalent ascii code & it get stored on ram in the binary form. What is the exact procedure. : Dot net architecture
Whate are resource files? How are they used in .net?
Can you explain scriptmanager control?
What are the types of memory management? : Dot net architecture
can u give me real example of how web.config overrides the machine.config file?
What is a managed code is dim fs as filestreamobject is a managed code? : .NET Architecture
What is the purpose of cache? : Dot net architecture
Explain about common language infrastructure?
Explain dma? : Dot net architecture
Explain different pipelining hazards and how are they eliminated? : Dot net architecture
What is the purpose of Accordian in jquery? Where it can be used?
Whats new features in Visual Studio 2012?
What is the difference between primary & secondary storage device? : Dot net architecture
difference between data reader and dataset