Answer Posted / rahul khurana
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.
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 ? | 23 Yes | 3 No |
Post New Answer View All Answers
Which is easier .net or java?
In a class implementing an interface, can we change the value of any variable defined in the interface?
What is the purpose of the wait(), notify(), and notifyall() methods in java programming?
please send me hr interview questions in it industry
Why does java doesnt suuport unsigned values?
how to know the total memory occupied by the objects in the ArrayList(Array list may contain duplicate objects)
Explain the importance of finally block in java?
What are the pillars of java?
What is the difference between final, finally and finalize()?
What is the symbol for average?
What is enhanced loop in java?
What is an object in java and how is it created?
What is derived datatype?
Is c better than java?
Is null false in java?