dequanth

导航

简单的继承练习——疑问:私有属性在类的方法内调用时,有必要使用get,set方法嘛?

要求:

  • 创建一个Circle类,设置半径属性和返回面积的方法,在无参构造器中初始化半径值为1。
  • 创建一个Cylinder类,继承Circle类,设置属性高和返回体积的方法,在无参构造器中初始化长度为1。

私有属性,在类的内部方法调用时,有必要使用get()和set()方法吗?

//实现Circle
public class Circle {
    private double radius;
    public Circle(){
        this.radius=1.0;
    }

    public double getRadius() {
        return radius;
    }

    public void setRadius(double radius) {
        this.radius = radius;
    }

    public double findArea(){
        return Math.PI*Math.pow(this.radius,2);
    }
}

//实现Cylinder

public class Cylinder extends Circle{
    private double length;
    public Cylinder(){
        length = 1.0;
    }

    public double getLength() {
        return length;
    }

    public void setLength(double length) {
        this.length = length;
    }

    public double findVolume(){
        return findArea()*length;
    }
}

//测试

public class Test {
    public static void main(String[] args) {
        Cylinder cylinder = new Cylinder();
        cylinder.setRadius(2.0);
        cylinder.setLength(1.0);
        System.out.println("圆柱体的体积为:"+cylinder.findVolume());
    }
}

posted on 2022-09-23 15:41  dequantianhe  阅读(19)  评论(0编辑  收藏  举报