为了账号安全,请及时绑定邮箱和手机立即绑定
public class Test {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Rectangle shape1 = new Rectangle();
        Circle shape2 = new Circle();
        shape1.length = 12.0;
        double peri1 = shape1.getPerimeter();
        shape2.radius = 1.0;
        double peri2 = shape2.getPerimeter();
        System.out.println("shape1正方形的周长:" + peri1);
        System.out.println("shape2圆的周长" + peri2);
    }

}
public abstract class Shape {
    public abstract void setRadius(double radius);
    public abstract double getPerimeter();
    public abstract void setLength(double length);
}
public class Circle extends Shape {
    public double radius;
    public void setRadius(double radius) {
        // TODO Auto-generated method stub
        this.radius = radius;
    }

    public double getPerimeter() {
        // TODO Auto-generated method stub
        return 2 * radius * Math.PI;
    }

    public void setLength(double length) {
        // TODO Auto-generated method stub
        
    }

}
public class Rectangle extends Shape {
    public double length;
    public void setLength(double length) {
        // TODO Auto-generated method stub
        this.length = length; 
    }

    public double getPerimeter() {
        // TODO Auto-generated method stub
        return 4 * length;
    }

    public void setRadius(double radius) {
        // TODO Auto-generated method stub
        
    }

}


正在回答

1 回答

额,是周长来的,打成了面积

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530715    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程
意见反馈 帮助中心 APP下载
官方微信