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

4-3节最后的思考题

有两个子类,一个长方形,一个圆形,要利用抽象类计算其周长和面积

如果在父类抽象类里定义带参带返回值的方法

长方形需要两个参数,圆形需要一个参数,

该怎么定义抽象类的抽象方法的参数

正在回答

2 回答

两个参数,调用圆的时候第二个随便传一个参数,方法里面不用它就是了,或者传pi


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

K_Muxs 提问者

我也是这样做的,就是不知道有什么更好的方法没有
2016-09-20 回复 有任何疑惑可以回复我~
/**
我是这么做的
**/
/*抽象类Graph.java*/
package t7;

public abstract class Graph {
	public abstract float zc(float m,float n);
	public abstract float area(float m,float n);
}
/*子类CFX.java*/
package t7;
public class CFX extends Graph {
@Override
public float zc(float m, float n) {
// TODO Auto-generated method stub
return (m+n)*2;
}
@Override
public float area(float m, float n) {
// TODO Auto-generated method stub
return m*n;
}
}
/*子类Yuan.java*/
package t7;
public class Yuan extends Graph {
@Override
public float zc(float m, float n) {
// TODO Auto-generated method stub
return 2*n*m;
}
@Override
public float area(float m, float n) {
// TODO Auto-generated method stub
return m*m*n;
}
}
/*实例Lintial.java*/
package t7;
public class Iintial {
public static void main(String[] args) {
// TODO Auto-generated method stub
Graph graph1 = new CFX();
Graph graph2 = new Yuan();
System.out.println("长方形周长:"+graph1.zc(3, 2)+"长方形面积:"+graph1.area(3,2));
System.out.println("圆周长:"+graph2.zc(3, 3.14f)+"圆面积:"+graph2.area(3,3.14f));
}
}


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

K_Muxs 提问者

3.14不是应该是double型的吗
2016-09-20 回复 有任何疑惑可以回复我~
#2

ccoke4019634 回复 K_Muxs 提问者

都可以 不过double更合理,谢了
2016-09-20 回复 有任何疑惑可以回复我~
#3

K_Muxs 提问者 回复 ccoke4019634

你的方法比较好,谢谢
2016-09-20 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

4-3节最后的思考题

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