csharp创建抽象类
时间: 2023-07-20 11:20:35 浏览: 99
在C#中创建抽象类,需要使用关键字`abstract`。抽象类是不能被实例化的类,只能被继承。抽象类可以包含抽象方法和非抽象方法。
以下是一个简单的抽象类的示例,其中包含一个抽象方法和一个非抽象方法:
```csharp
abstract class Shape
{
// 抽象方法
public abstract double GetArea();
// 非抽象方法
public void Display()
{
Console.WriteLine("This is a shape.");
}
}
```
在上面的代码中,`Shape`类是一个抽象类,其中包含一个抽象方法`GetArea()`和一个非抽象方法`Display()`。注意,抽象方法没有方法体,只有方法签名,需要在子类中实现。
子类继承抽象类时,必须实现所有抽象方法。例如:
```csharp
class Rectangle : Shape
{
private double length;
private double width;
public Rectangle(double l, double w)
{
length = l;
width = w;
}
// 实现抽象方法
public override double GetArea()
{
return length * width;
}
}
```
在上面的代码中,`Rectangle`类继承自`Shape`抽象类,并且实现了抽象方法`GetArea()`。
阅读全文