Home > Software engineering >  What is MultiLayer Inheritence in C#?
What is MultiLayer Inheritence in C#?

Time:01-08

Is it like a class can inherit from both an Interface and a base class?

CodePudding user response:

Probably you mean multilevel inheritance, but it's just a chain of classes inheriting, starting from some base class.

It's like this example class structure:

public class Vehicle { ... } // base class
public class CombustionVehicle : Vehicle { ... } // intermediary class
public class Truck : CombustionVehicle { ... } // derived class

The Truck instance is still a Vehicle, so it still can use it's properties and methods (of course if the access modifier allows it).

CodePudding user response:

I think you are confused here by the term multi layer.

multiple inheritance is not supported in C#. A class cannot directly inherit from more than one base class.

C# supports multilevel inheritance, which means that a class can inherit from a class that itself inherits from another class. For example:

  • Related