Share Blog

Monday, October 26, 2015

Difference Between Abstract Class And Abstract Method in C#

Abstract Class:- 
we use 'abstract' keyword to implement the concept of abstract class. 'Abstract class' can only inherited by other class.we can not create objects of 'abstract class' directly. When any  'abstract class' is inherited by other class then we create the objects of that derived class.We can not create objects of  'abstract class' because methods of  'abstract class' only declare but not define.

    If any class will inherited the  'abstract class' then that derived class will give the body of the  'abstract class'member.
Some characteristics of an  'abstract class' are:-
§  It can not be instantiate directly.
§  It can have abstract members.
§  we can not apply a sealed modifier to it.

Abstract Method:-
when we know what will happen but do not know how it happen ,we just only declare the method but do not define the method. In that case abstract keyword declare with method.
when an instance method declaration includes the modifier abstract,the method is said to be an
 abstract method.
Some characteristics of abstract method are:-

  It can not have implementation.
  Its implementation must be provide in non-abstract derived classes by overriding the method.
  It can be declared only in abstract classes.
  It can not take either static or virtual modifier.
  An abstract declaration is permitted to override a virtual method.


No comments:

Post a Comment