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

写的很规范,值得参考。

/*Shape类*/

package com.abstract2;

public abstract class Shape {
    
    public abstract void calarea();
    public abstract void calperimeter();
}

/*Rectangle类*/

package com.abstract2;

public class Rectangle extends Shape {
    
    public    double h ;
    public    double w;
    public Rectangle(double h,double w) {
        this.h = h;
        this.w = w;
    }
    @Override
    public void calarea() {
        // TODO Auto-generated method stub
        System.out.println("矩形的area:"+h*w);
    }

    @Override
    public void calperimeter() {
        // TODO Auto-generated method stub
        System.out.println("矩形的perimeter:"+2*(h+w));
    }

}


/*circle类*/

package com.abstract2;

public  class circle extends Shape {
    
    public double r ;
    
    public circle(double r) {
        this.r = r;
    }
    @Override
    public void calarea() {
        // TODO Auto-generated method stub
        System.out.println("圆的area:"+Math.PI*r*r);
    }

    @Override
    public void calperimeter() {
        // TODO Auto-generated method stub
        System.out.println("圆的perimeter:"+Math.PI*2*r);
    }

}

/*测试类*/

package com.abstract2;

public class initial {

    public static void main(String[] args) {
        Shape s1 = new Rectangle (8,6) {
        };
            s1.calarea();
            s1.calperimeter();    
        
        Shape s2 = new circle (2);
            s2.calarea();
            s2.calperimeter();
    }
}

//img1.sycdn.imooc.com/59e7117300019d3710240768.jpg

正在回答

3 回答

写的可以啊 用到了抽象 继承 有参的构造方法 多态

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

课后作业

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

举报

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

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

进入课程

写的很规范,值得参考。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信