定义一个接口Shape,它包含两个抽象方法area()和perimeter(),从 Shape类派生出Circle类和Rectangle类,这两个类都用areaO来计算面积,用perimeterO 来计算周长。 java
时间: 2024-05-22 09:14:06 浏览: 116
好的,这是一个关于Java编程的问题。请放心,我可以回答。在Java中,我们可以定义一个接口Shape,其中包含两个抽象方法area()和perimeter()。我们可以从Shape类派生出Circle类和Rectangle类,这两个类都可以利用area()方法来计算面积,利用perimeter()方法来计算周长。实现代码如下:
public interface Shape {
double area();
double perimeter();
}
public class Circle implements Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
public double area() {
return Math.PI * radius * radius;
}
@Override
public double perimeter() {
return 2 * Math.PI * radius;
}
}
public class Rectangle implements Shape {
private double width;
private double height;
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
@Override
public double area() {
return width * height;
}
@Override
public double perimeter() {
return 2 * (width + height);
}
}
希望我的回答对您有帮助!
阅读全文