java通过继承设计一个圆类
时间: 2023-12-17 19:03:52 浏览: 32
下面是一个通过继承设计的圆类的示例代码:
```java
public class Circle {
protected 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 double getPerimeter() {
return 2 * Math.PI * radius; // 计算圆的周长
}
}
```
在这个圆类中,我们定义了圆的半径属性 `radius`,并且提供了获取和设置半径的方法。除此之外,还定义了获取圆面积和周长的方法 `getArea()` 和 `getPerimeter()`。
接下来,我们可以通过继承 `Circle` 类来创建一个更具体的圆类,比如一个可着色的圆类 `ColoredCircle`:
```java
public class ColoredCircle extends Circle {
private String color; // 颜色
public ColoredCircle(double radius, String color) {
super(radius);
this.color = color;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
}
```
在这个可着色的圆类中,我们继承了 `Circle` 类,并添加了一个颜色属性 `color`。我们同时也重写了父类的构造方法,以便能够同时初始化半径和颜色属性。