You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Abstract classes provide a common definition of a base class that multiple derived classes can share.
Abstract classes may also define abstract methods.
Example 1
publicclassD{publicvirtualvoidDoWork(inti){// Original implementation.}}publicabstractclassE:D{publicabstractoverridevoidDoWork(inti);}publicclassF:E{publicoverridevoidDoWork(inti){// New implementation.}}
Example 2
abstractclassShapesClass{abstractpublicintArea();}classSquare:ShapesClass{intside=0;publicSquare(intn){side=n;}// Area method is required to avoid// a compile-time error.publicoverrideintArea(){returnside*side;}staticvoidMain(){Squaresq=newSquare(12);Console.WriteLine("Area of the square = {0}",sq.Area());}interfaceI{voidM();}abstractclassC:I{publicabstractvoidM();}}
Sealing Classes and Methods
A sealed class cannot be used as a base class (or abstract class).