有两个子类,一个长方形,一个圆形,要利用抽象类计算其周长和面积
如果在父类抽象类里定义带参带返回值的方法
长方形需要两个参数,圆形需要一个参数,
该怎么定义抽象类的抽象方法的参数
两个参数,调用圆的时候第二个随便传一个参数,方法里面不用它就是了,或者传pi
/**
我是这么做的
**/
/*抽象类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));
}
}