C# Inheritance: Key Features Explained
Some key characteristics of C# inheritance include:
- Single inheritance: In C#, a class can only inherit from one base class, meaning each subclass can only have one direct parent class.
 - Inheritance hierarchy: In C#, inheritance can be nested at multiple levels, where a child class can inherit from a parent class, and that parent class can in turn inherit from another class, creating an inheritance chain.
 - Inheritance of members: Subclasses can inherit the members (fields, properties, methods, etc.) of the parent class and can use these members in the subclass.
 - Method overriding: Subclasses can override virtual and abstract methods of the parent class to implement their own logic.
 - Constructor Inheritance: Subclasses can call the constructor of the parent class to initialize the members inherited from the parent class.
 - Interface inheritance: In C#, interfaces can also be extended through inheritance, where a child interface can inherit members from a parent interface.
 - Polymorphism: Subclasses can be used as a parent class, this feature is called polymorphism. Polymorphism allows programs to handle different subclass objects in a unified way.