使用Java语言设计一个基类形状(Shape),包含一个方法计算面积(getArea)。然后创建两个子类:圆形(Circle)和矩形(Rectangle),它们都继承自形状类,并实现自己的面积计算方法。
时间: 2024-12-17 22:17:49 浏览: 24
在Java中,我们可以创建一个基础的`Shape`类,然后定义两个子类`Circle`和`Rectangle`来继承它并实现各自的面积计算方法。以下是相关的代码示例:
```java
// 基础 Shape 类
abstract class Shape {
abstract double getArea(); // 抽象方法,子类需要实现
// 打印通用的信息
void printInfo() {
System.out.println("这是一个形状");
}
}
// 圆形 Circle 类
class Circle extends Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
double getArea() {
return Math.PI * radius * radius; // 圆的面积公式
}
// 为了打印更具体的圆形信息
void printCircleInfo() {
System.out.println("这是圆的半径: " + radius);
}
}
// 矩形 Rectangle 类
class Rectangle extends Shape {
private double width;
private double height;
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
@Override
double getArea() {
return width * height; // 矩形面积公式
}
// 为了打印更具体的矩形信息
void printRectangleInfo() {
System.out.println("这是矩形的宽度: " + width + ", 高度: " + height);
}
}
```
在上面的代码里,`Shape`是一个抽象类,它有一个抽象方法`getArea()`。`Circle`和`Rectangle`继承自`Shape`,并在各自的类中实现了`getArea()`方法,分别计算圆形和矩形的面积。
每个子类还包含了特定于它们自身的信息打印方法,如`printCircleInfo()`和`printRectangleInfo()`。
阅读全文