java定义Shapes抽象类包含getArea(),getPerimeter()
时间: 2023-06-24 19:09:25 浏览: 89
好的,下面是一个简单的Java代码示例,定义了一个抽象类Shapes,包含了getArea()和getPerimeter()两个抽象方法:
```
abstract class Shapes {
public abstract double getArea();
public abstract double getPerimeter();
}
```
在这个抽象类中,我们定义了两个抽象方法:getArea()和getPerimeter()。这些方法没有具体的实现,而是要求任何继承Shapes的具体类都必须实现它们。
例如,假设我们有一个具体类Rectangle,它继承Shapes并实现了getArea()和getPerimeter()方法:
```
class Rectangle extends Shapes {
private double length;
private double width;
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
@Override
public double getArea() {
return length * width;
}
@Override
public double getPerimeter() {
return 2 * (length + width);
}
}
```
在Rectangle类中,我们重写了Shapes类中的getArea()和getPerimeter()方法,并提供了具体的实现。这样,我们就可以通过Rectangle类来计算矩形的面积和周长。
当然,你也可以定义其他的具体类来继承Shapes,比如Circle、Square等等,每个类都可以实现自己的getArea()和getPerimeter()方法,以实现具体的功能。
阅读全文