java实现一组图形周长和的方法
时间: 2024-10-27 20:13:44 浏览: 5
在Java中,如果你想实现一组图形(比如矩形、圆形等)的共同周长计算方法,你可以创建一个抽象类或者接口,让这些图形都继承自它,并实现`getPerimeter()`这个方法。以下是简单的示例:
```java
// 定义一个抽象类Shape,包含基本属性和计算周长的方法
abstract class Shape {
protected double size; // 这里假设大小都是相同的
public abstract double getPerimeter(); // 抽象方法,需要每个子类去实现
// 构造函数
public Shape(double size) {
this.size = size;
}
}
// 具体的图形类,如Rectangle和Circle,分别实现getPerimeter()方法
class Rectangle extends Shape {
public Rectangle(double length, double width) {
super(length + width); // 对于矩形,周长是长度加宽度
}
@Override
public double getPerimeter() {
return 2 * (size + size); // 实现具体计算
}
}
class Circle extends Shape {
public Circle(double radius) {
super(2 * Math.PI * radius); // 对于圆形,周长是2πr
}
@Override
public double getPerimeter() {
return 2 * Math.PI * size; // 实现具体计算
}
}
// 使用时,可以直接对Shape类型的引用调用getPerimeter()
public static void main(String[] args) {
Shape rectangle = new Rectangle(5, 7);
Shape circle = new Circle(3);
System.out.println("Rectangle perimeter: " + rectangle.getPerimeter());
System.out.println("Circle perimeter: " + circle.getPerimeter());
}
```
阅读全文