Lab1.8 Multilevel inheritance
Lab1.8 Multilevel inheritance
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace EmployeeDynamicPoly
{
using System;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Demonstrating Multilevel and Hierarchical Inheritance:");
Console.WriteLine("---------------------------------------------------");
Console.WriteLine("Generic Vehicle:");
genericVehicle.DisplayInfo();
Console.WriteLine();
Console.WriteLine("Car (Sedan):");
sedan.DisplayInfo();
Console.WriteLine();
Console.WriteLine("Electric Car:");
tesla.DisplayInfo();
Console.WriteLine();
Console.WriteLine("Motorcycle:");
harley.DisplayInfo();
}
}
}
program demonstrates:
1. Multilevel Inheritance:
○ Vehicle is the base class
○ Car inherits from Vehicle
○ ElectricCar inherits from Car
2. This forms a multilevel inheritance chain: Vehicle -> Car -> ElectricCar
3. Hierarchical Inheritance:
○ Both Car and Motorcycle inherit directly from Vehicle
4. This forms a hierarchical structure where multiple classes inherit from a single base
class.
The DisplayInfo() method is overridden in each class to show how each level adds its own
specific information while also calling the base class method.