C# 中的抽象类

csharpserver side programmingprogramming更新于 2024/9/25 5:43:00

C# 中的抽象类包括抽象和非抽象方法。类被声明为抽象类。您无法实例化抽象类。

让我们看一个例子,其中我们有一个抽象类 Vehicle 和抽象方法 display()−

public abstract class Vehicle {
   public abstract void display();
} 

抽象类有派生类:Bus、Car 和  Motorcycle。以下是 Bus 派生类的实现 −

public class Bus : Vehicle {
   public override void display() {
      Console.WriteLine("Bus");
   }
} 

示例

让我们看看 C# 中抽象类的完整示例 −

using System;
public abstract class Vehicle {
   public abstract void display();
}

public class Bus : Vehicle {
   public override void display() {
      Console.WriteLine("Bus");
   }
}

public class Car : Vehicle {
   public override void display() {
      Console.WriteLine("Car");
   }
}

public class Motorcycle : Vehicle {
   public override void display() {
      Console.WriteLine("Motorcycle");
   }
}

public class MyClass {
   public static void Main() {
      Vehicle v;
      v = new Bus();
      v.display();
      v = new Car();
      v.display();
      v = new Motorcycle();
      v.display();
   }
} 

输出

Bus
Car
Motorcycle

相关文章