4、(抽象类)编写一个Java程序,在程序中定义一个抽象类Shape,包含两个抽象方法,一个是计算面积 area() ,一个是显示面积 showArea(),再定义Shape类的两个子类 Rectangle 类和 Circle 类,设计一个程序,输出矩形和圆的面积;
时间: 2024-02-09 22:08:35 浏览: 94
好的,下面是代码实现:
```java
// Shape.java
public abstract class Shape {
public abstract double area(); // 计算面积
public abstract void showArea(); // 显示面积
}
// Rectangle.java
public class Rectangle extends Shape {
private double width;
private double height;
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
public double area() {
return width * height;
}
public void showArea() {
System.out.println("这是一个矩形,面积为:" + area());
}
}
// Circle.java
public class Circle extends Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
public double area() {
return Math.PI * radius * radius;
}
public void showArea() {
System.out.println("这是一个圆形,面积为:" + area());
}
}
// Main.java
public class Main {
public static void main(String[] args) {
Shape rectangle = new Rectangle(3, 4);
Shape circle = new Circle(5);
rectangle.showArea();
circle.showArea();
}
}
```
输出结果:
```
这是一个矩形,面积为:12.0
这是一个圆形,面积为:78.53981633974483
```
在这个程序中,抽象类 `Shape` 定义了两个抽象方法 `area()` 和 `showArea()`,其中 `area()` 用于计算面积,`showArea()` 用于显示面积。 `Rectangle` 和 `Circle` 都继承了 `Shape` 类,并实现了 `area()` 和 `showArea()` 方法,这两个方法的具体实现分别计算矩形和圆的面积,并输出对应的信息。在 `Main` 类中,创建了一个矩形和一个圆形对象,调用它们的 `showArea()` 方法输出它们的面积。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.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)
![](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)