using System;
// Base class
class Vehicle
{
public virtual void DisplayInfo()
{
Console.WriteLine("This is a vehicle.");
}
}
// Derived class inheriting from Vehicle
class Car : Vehicle
{
public sealed override void DisplayInfo()
{
Console.WriteLine("This is a car.");
}
}
// Attempt to further derive from Car
// This will result in a compilation error because Car is sealed
// class SportsCar : Car
// {
// public override void DisplayInfo()
// {
// Console.WriteLine("This is a sports car.");
// }
// }
class Program
{
static void Main()
{
Car myCar = new Car();
myCar.DisplayInfo(); // Outputs: This is a car.
// The following line would cause a compilation error if uncommented
// because Car is sealed and cannot be inherited from.
// SportsCar mySportsCar = new SportsCar();
// mySportsCar.DisplayInfo();
}
}
