sdut-oop-6 计算各种图形的周长(多态
时间: 2024-12-28 10:32:39 浏览: 23
"sdut-oop-6"这个题目可能是关于中国东南大学(Southeast University, SDUT)的面向对象编程课程中的一个小项目,它涉及到计算不同类型图形的周长,这里利用了多态的概念。在这个场景下,你可以设想有一个图形接口或者抽象基类`Shape`,它定义了一个通用的`getPerimeter()`方法来获取周长。然后有具体的子类,比如`Rectangle`、`Circle`等,它们都继承自`Shape`,并且各自实现了自己的`getPerimeter()`方法,计算各自的特殊周长。
例如:
```java
public abstract class Shape {
public abstract double getPerimeter();
}
public class Rectangle extends Shape {
private double length;
private double width;
// 实现 getPerimeter() 方法
@Override
public double getPerimeter() {
return 2 * (length + width);
}
}
public class Circle extends Shape {
private double radius;
// 实现 getPerimeter() 方法
@Override
public double getPerimeter() {
return 2 * Math.PI * radius;
}
}
// 然后,在主程序里,可以创建这些形状的对象,并通过其父类引用调用getPerimeter()方法
Shape rectangle = new Rectangle(length, width);
Shape circle = new Circle(radius);
double rectPerimeter = rectangle.getPerimeter();
double circPerimeter = circle.getPerimeter();
```
阅读全文