C#抽象类写一个需求
时间: 2023-07-20 12:16:38 浏览: 156
好的,我可以给您提供一个 C# 抽象类的示例,用于实现一个简单的需求:
```
abstract class Vehicle
{
// 定义属性
public string Make { get; set; }
public string Model { get; set; }
public int Year { get; set; }
// 定义抽象方法
public abstract void Drive();
// 定义一个具体方法
public void Stop()
{
Console.WriteLine("The vehicle has stopped.");
}
}
class Car : Vehicle
{
// 实现抽象方法
public override void Drive()
{
Console.WriteLine("The car is driving.");
}
}
class Program
{
static void Main(string[] args)
{
// 创建 Car 对象
Car myCar = new Car();
// 设置属性值
myCar.Make = "Honda";
myCar.Model = "Civic";
myCar.Year = 2022;
// 调用方法
myCar.Drive();
myCar.Stop();
}
}
```
这个示例定义了一个抽象类 `Vehicle`,它包含了一些属性和抽象方法。抽象方法 `Drive` 没有实现,而是留给子类实现。具体方法 `Stop` 则已经实现了。`Car` 类继承了 `Vehicle` 类,并实现了 `Drive` 方法。在程序的 `Main` 方法中,创建了一个 `Car` 对象,并设置了一些属性值,最后调用了 `Drive` 和 `Stop` 方法。
阅读全文