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

终于写出来了,参考了@新月的方法

package com.imooc.third;

public abstract class Shape {
	public abstract void girth(double i, double j);
	public abstract void area(double i, double j);

}
package com.imooc.third;

public abstract class ShapeCircle {
	public abstract void girth(double r);
	public abstract void area(double r);

}
package com.imooc.third;

public class Rectangle extends Shape {

	@Override
	public void girth(double i, double j) {
		// TODO Auto-generated method stub
		System.out.println("矩形的周长公式为:" + 2*(i +j));

	}

	@Override
	public void area(double i, double j) {
		// TODO Auto-generated method stub
		System.out.println("矩形的面积公式为: " + i*j);

	}

}
package com.imooc.third;

public class Circle extends ShapeCircle {

	@Override
	public void girth(double r) {
		// TODO Auto-generated method stub
		System.out.println("圆形的周长公式为:" + 2*Math.PI*r);

	}

	@Override
	public void area(double r) {
		// TODO Auto-generated method stub
		System.out.println("圆形的面积公式为:" + Math.PI*r*r);

	}

}
package com.imooc.third;

public class Initial {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Shape s1 = new Rectangle();
		ShapeCircle s2 = new Circle();
		s1.girth(2,3);
		s1.area(2,3);
		s2.girth(6);
		s2.area(6);

	}

}

结果是:

矩形的周长公式为:10.0

矩形的面积公式为: 6.0

圆形的周长公式为:37.69911184307752

圆形的面积公式为:113.09733552923255


正在回答

0 回答

举报

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

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

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