java自定义图形的面积和周长。首先定义一个抽象类shape,该类中包含两个抽象方法
时间: 2024-03-21 09:38:49 浏览: 212
设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类、长方形类、正方形类、三角形类来继承图形类,并实现上述两个方法
5星 · 资源好评率100%
好的,下面是Java自定义图形的面积和周长的代码:
```java
// 定义一个抽象类shape
public abstract class Shape {
// 抽象方法:计算图形面积
public abstract double getArea();
// 抽象方法:计算图形周长
public abstract double getPerimeter();
}
```
这里我们定义了一个抽象类Shape,它包含两个抽象方法getArea()和getPerimeter(),分别用来计算图形的面积和周长。注意,抽象类不能被实例化,我们需要定义具体的子类来实现这两个方法。
下面是一个具体的子类——圆形类Circle的代码:
```java
// 圆形类Circle,继承自抽象类Shape
public class Circle extends Shape {
// 圆的半径
private double radius;
// 构造方法
public Circle(double radius) {
this.radius = radius;
}
// 实现getArea方法
public double getArea() {
return Math.PI * radius * radius;
}
// 实现getPerimeter方法
public double getPerimeter() {
return 2 * Math.PI * radius;
}
}
```
这里我们定义了一个圆形类Circle,它继承自抽象类Shape,并实现了getArea()和getPerimeter()方法。其中,圆的面积和周长的计算公式为:
- 面积:π*r^2
- 周长:2*π*r
我们可以根据这些公式来实现这两个方法。
除了圆形类,我们还可以定义其他的图形类,比如矩形类、三角形类等。它们都继承自抽象类Shape,并实现了getArea()和getPerimeter()方法。这样,我们就可以通过多态来方便地计算不同图形的面积和周长了。
阅读全文