Java超类circlr派生一个称为cylinder的子类
时间: 2023-11-27 14:50:41 浏览: 64
java实现超类,子类,异质类
可以使用如下代码:
```
public class Circle {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
public double getArea() {
return Math.PI * radius * radius;
}
}
public class Cylinder extends Circle {
private double height;
public Cylinder(double radius, double height) {
super(radius);
this.height = height;
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
public double getVolume() {
return getArea() * height;
}
}
```
在这个例子中,`Circle` 类表示一个圆,`Cylinder` 类则表示一个圆柱体。`Cylinder` 类继承自 `Circle` 类,因为圆柱体具有圆的属性(半径),并且在此基础上还有其他属性(高度)。`Cylinder` 类中新增了一个 `height` 属性和一个 `getVolume()` 方法,用于计算圆柱体的体积。在 `Cylinder` 类的构造函数中,通过调用 `super(radius)` 来调用 `Circle` 类的构造函数,以初始化圆的半径。
阅读全文