当前位置:首页 > 培训职业 > 正文

C#使用抽象类实现长方形(rectangle)、圆(circle)的面积(area)和周长(per

以下是使用C#语言使用抽象类实现长方形、圆的面积和周长的示例代码:

public abstract class Shape {

// 定义形状类

public abstract double Area();

public abstract double Perimeter();

}

// 长方形类

public class Rectangle: Shape {

private double length;

private double width;

public Rectangle(double length, double width) {

this.length = length;

this.width = width;

}

public override double Area() {

return length * width;

}

public override double Perimeter() {

return 2 * (length + width);

}

}

// 圆类

public class Circle: Shape {

private double radius;

public Circle(double radius) {

this.radius = radius;

}

public override double Area() {

return Math.PI * radius * radius;

}

public override double Perimeter() {

return 2 * Math.PI * radius;

}

}

// 测试类

public class Test {

public static void Main() {

// 创建长方形对象

Rectangle rect = new Rectangle(5, 10);

// 计算面积和周长

double area = rect.Area();

double perimeter = rect.Perimeter();

// 输出结果

Console.WriteLine("Area: " + area);

Console.WriteLine("Perimeter: " + perimeter);

}

}

接着,创建了两个子类Rectangle和Circle,分别表示长方形和圆。这两个类都继承了Shape类,并实现了Area和Perimeter方法。

在Test类的Main方法中,我们创建了一个Rectangle对象,并分别计算了其面积和周长。最后,我们输出了结果。

需要注意的是,在实际应用中,我们可能需要根据具体需求对抽象类和子类进行调整,例如添加图形(例如椭圆、多边形)、旋转等功能。此外,也需要注意线程安全和异常处理等问题。

多重随机标签

猜你喜欢文章