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


Please Help Members By Posting Answers For Below Questions

Define pipelining? : Dot net architecture

602


How do I know when my thread pool work item has completed?

498


What do you know about machine.config file ?

568


Explain Singleton design pattern in .net

574


Does .NET runtime offer Deterministic Destruction or not?

594






What happens when you try to update data in a dataset in .net while the record is already deleted in sql server as backend?

511


What is the purpose of cache? : Dot net architecture

532


Explain about generation?

568


What is password attribute of the textbox control of .net mobile? : Microsoft dot net mobile

462


Explain pipelining? : .NET Architecture

542


What are public and private assemblies ?

528


Explain hard disk? : Dot net architecture

572


What are end points, contract, address and bindings?

525


hi, kindly send WWF(.net 3.5) pdf notes to my id. thanx in advance, chays

1883


Explain the types of memory management? : .NET Architecture

516