抽象方法只能在抽象类中定义
这个错误提示是因为您在抽象类 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.