Member-only story
C# CONCEPTS
Sealed v/s Abstract Classes
The article demonstrates the use of abstract and sealed class
Learning Objectives
- What is a Sealed class
- What is an Abstract class
Prerequisites
Require a basic understanding of OOPS concepts.
Getting Started
Sealed Class
The sealed keyword permits restriction of the inheritance of a class or its members.
To mark a class as sealed, put the keyword sealed before the class definition. For example:
public sealed class D {
// Class members here.
}
Sealed classes prevent derivation as they cannot act as a base class.
Common Usage of Sealed Class
Any method, indexer, property, or event on a derived class overriding a virtual member of the base class can declare that member sealed. It negates the virtual aspect of the member for any further inheritance. Simply putting a sealed keyword before the override keyword in the class member declaration. For example:
public class D : C {
public sealed override void Do() { }
}