设计矩形类Rectangle,继承抽象类Shape;Shape中有getCircum()抽象方法,用来计算图形的周长;在Rectangle中实现该抽象方法,计算矩形周长。
时间: 2024-11-25 14:13:42 浏览: 4
Java:使用抽象类定义一个“形状类”,能够计算周长和面积。
设计一个矩形类Rectangle,我们可以让它继承自抽象类Shape,因为抽象类通常包含一些通用的方法声明,而Shape类可能已经定义了一个名为getCircum()的抽象方法,用于计算图形的周长。在这个例子中,我们需要实现这个方法,以便给矩形提供具体的周长计算。
```java
abstract class Shape {
// 抽象方法声明,表示Shape类需要有计算周长的行为
abstract double getCircum();
}
class Rectangle extends Shape {
private double width;
private double height;
// 矩形类构造函数,初始化宽度和高度
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
@Override
// 在Rectangle类中实现getCircum()方法,计算矩形的周长(2 * (宽 + 高))
public double getCircum() {
return 2 * (width + height);
}
}
```
在这个Rectangle类中,当你创建一个Rectangle对象并调用其getCircum()方法时,实际上会执行我们在这里实现的具体计算。
阅读全文