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 is Com Callable wrapper?when it will created?
Is .net easier than java?
What are the important principles of soa (service oriented architecture)?
What is the difference between l1 and l2 cache? : Dot net architecture
define cache memory? : Dot net architecture
What is the difference between metadata and menifest ?
what is polymorphism and advantage ?
Can I create my own permission set?
What is .net mobile input validation. : Microsoft dot net mobile
What is parallel computing?
Explain about code access security?
How does an appdomain get created?
which is the institute in hyderabad for providing the live project industry training
What is the .net class that allows the retrieval of a data element using a unique key?
What are end points, contract, address and bindings?