Difference between abstract class and interface

Answer Posted / wavare santosh

What is an Abstract Class?

An abstract class is a special kind of class that cannot be
instantiated. So the question is why we need a class that
cannot be instantiated? An abstract class is only to be
sub-classed (inherited from). In other words, it only allows
other classes to inherit from it but cannot be instantiated.
The advantage is that it enforces certain hierarchies for
all the subclasses. In simple words, it is a kind of
contract that forces all the subclasses to carry on the same
hierarchies or standards.
What is an Interface?

An interface is not a class. It is an entity that is defined
by the word Interface. An interface has no implementation;
it only has the signature or in other words, just the
definition of the methods without the body. As one of the
similarities to Abstract class, it is a contract that is
used to define hierarchies for all subclasses or it defines
specific set of methods and their arguments. The main
difference between them is that a class can implement more
than one interface but can only inherit from one abstract
class. Since C# doesn�t support multiple inheritance,
interfaces are used to implement multiple inheritance.

Is This Answer Correct ?    0 Yes 2 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What is a clickonce application?

505


how to create applications by using Visual Studio 2012?

571


How to implement the display in the class printdoc (how to resolve the naming conflict) a: no naming conflicts

609


Explain about developer benefit from memory management?

537


deference between display and visibility property of CSS

1782






How do I write to the application configuration file at runtime?

518


Explain the types of memory management? : Dot net architecture

495


difference between Response.write,server.transfer and also which one is used when ?

1458


Name some changes done since version 3.0?

551


What is the difference between machine config vs. Web config : Dot net architecture

491


Define an interrupt? : Dot net architecture

546


So what exactly is the configuration file for then?

553


What is an interrupt? : Dot net architecture

502


Explain different pipelining hazards and how are they eliminated? : Dot net architecture

493


What are .net mobile controls features? : Microsoft dot net mobile

486