C#使用抽象类实现长方形(rectangle)、圆(circle)的面积(area)和周长(per
- 培训职业
- 2025-05-05 05:41:15
以下是使用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对象,并分别计算了其面积和周长。最后,我们输出了结果。
需要注意的是,在实际应用中,我们可能需要根据具体需求对抽象类和子类进行调整,例如添加图形(例如椭圆、多边形)、旋转等功能。此外,也需要注意线程安全和异常处理等问题。
下一篇
眼影怎么画才好看
多重随机标签