使用java编写设计三个shape类的子类:分别为圆、矩形、三角形。利用重载函数实现对以上三种形状的周长和面积的计算(函数名,类名可自定义)。
时间: 2024-12-29 08:34:55 浏览: 66
在Java中,你可以创建一个名为`Shape`的抽象基类,并为其定义一个抽象方法,用于计算形状的周长和面积。然后,为每个具体的形状如圆形、矩形和三角形分别创建子类,实现这些方法。这里是一个简单的示例:
```java
// Shape抽象基类
abstract class Shape {
abstract double calculatePerimeter();
abstract double calculateArea();
}
// 圆形类 Circle extends Shape
class Circle extends Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
double calculatePerimeter() {
return 2 * Math.PI * radius;
}
@Override
double calculateArea() {
return Math.PI * radius * radius;
}
}
// 矩形类 Rectangle extends Shape
class Rectangle extends Shape {
private double width;
private double height;
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
@Override
double calculatePerimeter() {
return 2 * (width + height);
}
@Override
double calculateArea() {
return width * height;
}
}
// 三角形类 Triangle extends Shape
class Triangle extends Shape {
private double a;
private double b;
private double c; // 假设c是最长边
// 添加构造函数和其他属性...
@Override
double calculatePerimeter() {
return a + b + c;
}
@Override
double calculateArea() {
double s = (a + b + c) / 2; // 半周长
return Math.sqrt(s * (s - a) * (s - b) * (s - c));
}
}
```
在这个例子中,我们通过重载`calculatePerimeter()`和`calculateArea()`方法实现了形状的周长和面积计算,每个子类都有其特定的计算公式。
阅读全文
相关推荐












