无题
抽象方法只能在抽象类中定义
这个错误提示是因为您在抽象类 Polygon
中声明了一个抽象方法 Purarea
,但是没有为它提供方法体。在 C# 中,抽象方法必须以分号结尾,并且不能有方法体,因为它们没有实现,必须在子类中实现。
要解决这个问题,您需要为 Purarea
方法提供方法体,或者将 Polygon
类声明为抽象类,以便子类可以实现 Purarea
方法。
以下是一个示例,演示了如何在 Polygon
类中声明抽象方法:
abstract class Polygon
{
public abstract void Purarea();
}
class Rectangle : Polygon
{
public override void Purarea()
{
Console.WriteLine("Calculate the area of a rectangle.");
}
}
// 使用示例
Polygon polygon = new Rectangle();
polygon.Purarea(); // 输出:Calculate the area of a rectangle.
在这个示例中,我们定义了一个抽象类 Polygon
和一个非抽象子类 Rectangle
,它们都实现了 Purarea
方法。在使用示例中,我们创建了一个 Rectangle
对象,并将其赋值给 Polygon
类型的变量 polygon
。然后,我们调用 polygon.Purarea()
方法,它会调用 Rectangle
类中的 Purarea
方法,并输出 Calculate the area of a rectangle.
。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 CenYi!