定义抽象类Shape,其中包含抽象方法double getPeremeter()求周长和double getArea()求面积。
时间: 2024-02-25 20:54:47 浏览: 27
好的,这是一个简单的Java代码实现:
```
//定义Shape抽象类
abstract class Shape {
//抽象方法求周长
public abstract double getPerimeter();
//抽象方法求面积
public abstract double getArea();
}
//Circle类继承Shape抽象类
class Circle extends Shape {
private double radius; //圆的半径
public Circle(double r) {
radius = r;
}
//重写抽象方法求周长
public double getPerimeter() {
return 2 * Math.PI * radius;
}
//重写抽象方法求面积
public double getArea() {
return Math.PI * radius * radius;
}
}
//Rectangle类继承Shape抽象类
class Rectangle extends Shape {
private double length; //矩形的长度
private double width; //矩形的宽度
public Rectangle(double l, double w) {
length = l;
width = w;
}
//重写抽象方法求周长
public double getPerimeter() {
return 2 * (length + width);
}
//重写抽象方法求面积
public double getArea() {
return length * width;
}
}
```
上述代码中,Shape是一个抽象类,定义了两个抽象方法getPerimeter()和getArea()。Circle和Rectangle类都继承自Shape类,并重写了Shape类中的两个抽象方法,实现了求圆和矩形的周长和面积的功能。