Java类的继承与接口计算每种图形的面积和周长。
时间: 2024-01-22 11:19:20 浏览: 72
好的,我们可以定义一个抽象类 Shape,其中包括计算面积和周长的抽象方法,然后定义几个图形类来继承 Shape 类并实现这些方法。
首先,定义 Shape 类:
```java
abstract class Shape {
abstract double area();
abstract double perimeter();
}
```
接下来,我们定义一个圆形类 Circle 和一个矩形类 Rectangle,它们都继承自 Shape 类并实现了计算面积和周长的方法:
```java
class Circle extends Shape {
double radius;
Circle(double radius) {
this.radius = radius;
}
double area() {
return Math.PI * radius * radius;
}
double perimeter() {
return 2 * Math.PI * radius;
}
}
class Rectangle extends Shape {
double length;
double width;
Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
double area() {
return length * width;
}
double perimeter() {
return 2 * (length + width);
}
}
```
最后,我们可以在主函数中创建这些图形对象,并调用它们的面积和周长方法:
```java
public static void main(String[] args) {
Shape circle = new Circle(5);
Shape rectangle = new Rectangle(3, 4);
System.out.println("圆形的面积:" + circle.area() + ",周长:" + circle.perimeter());
System.out.println("矩形的面积:" + rectangle.area() + ",周长:" + rectangle.perimeter());
}
```
输出结果为:
```
圆形的面积:78.53981633974483,周长:31.41592653589793
矩形的面积:12.0,周长:14.0
```
阅读全文