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
Name some changes done since version 3.0?
Whats new features in Visual Studio 2012?
Explain different pipelining hazards? : Dot net architecture
What is Object Caching in Visual Studio 2010?
any one can explain about projectarchitecture and project approach briefly
Explain different pipelining hazards and how are they eliminated? : .NET Architecture
Explain a .net mobile example with details? : Microsoft dot net mobile
What is the problem with .net generics?
Explain the five stages in a dlx pipeline? : Dot net architecture
can u give me real example of how web.config overrides the machine.config file?
What is the difference between absolute expiration and sliding-time expiration?
State the different levels of exceptional safety?
Which software is used for .net programming?
What does the term "green architecture" mean? : Dot net architecture
What is .net mobile images control. Explain with an example? : Microsoft dot net mobile