Java实现:建立Shape形状抽象类(包含计算面积calcArea ()抽象方法),创建Rect类,包含width和height成员变量,继承Shape抽象类,重写calcArea ()抽象方法,计算面积)
时间: 2024-03-12 17:47:24 浏览: 101
好的,下面是Java实现:
```java
// Shape.java
public abstract class Shape {
public abstract double calcArea();
}
// Rect.java
public class Rect extends Shape {
private double width;
private double height;
public Rect(double width, double height) {
this.width = width;
this.height = height;
}
@Override
public double calcArea() {
return width * height;
}
}
```
在上面的代码中,我们定义了一个抽象类 Shape,它包含了一个抽象方法 calcArea()。然后我们创建了一个 Rect 类,它继承了 Shape 抽象类,并且实现了 calcArea() 方法来计算矩形的面积。注意,我们在 Rect 类中定义了两个成员变量 width 和 height,它们用来存储矩形的宽和高。在 calcArea() 方法中,我们直接返回 width 和 height 的乘积,即矩形的面积。
使用时,我们可以这样调用:
```java
Rect rect = new Rect(10.0, 20.0);
double area = rect.calcArea(); // 计算矩形的面积
```
这样就可以得到矩形的面积了。当然,我们也可以定义其他的形状类,例如 Circle、Triangle 等,它们都需要继承 Shape 类并实现 calcArea() 方法来计算自己的面积。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)