Java利用继承计算图形面积与周长
时间: 2023-10-23 07:08:25 浏览: 386
可以使用继承来计算图形的面积和周长,具体的实现方式如下:
1. 创建一个形状(Shape)类作为父类,包含计算面积和周长的方法。
```java
public abstract class Shape {
public abstract double getArea();
public abstract double getPerimeter();
}
```
2. 创建各种图形的子类,如圆形(Circle)、矩形(Rectangle)等,继承形状类,并实现父类中的抽象方法。
```java
public class Circle extends Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
public double getArea() {
return Math.PI * radius * radius;
}
@Override
public double getPerimeter() {
return 2 * Math.PI * radius;
}
}
```
```java
public class Rectangle extends Shape {
private double width;
private double height;
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
@Override
public double getArea() {
return width * height;
}
@Override
public double getPerimeter() {
return 2 * (width + height);
}
}
```
3. 在主函数中创建图形对象,并调用相应的方法计算面积和周长。
```java
public static void main(String[] args) {
Shape circle = new Circle(5);
System.out.println("圆形的面积为:" + circle.getArea());
System.out.println("圆形的周长为:" + circle.getPerimeter());
Shape rectangle = new Rectangle(4, 6);
System.out.println("矩形的面积为:" + rectangle.getArea());
System.out.println("矩形的周长为:" + rectangle.getPerimeter());
}
```
输出结果:
```
圆形的面积为:78.53981633974483
圆形的周长为:31.41592653589793
矩形的面积为:24.0
矩形的周长为:20.0
```
阅读全文