问答详情
源自:10-3 Java 中的抽象类

4-3节最后的思考题

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

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

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

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

提问者:K_Muxs 2016-09-20 20:15

个回答

  • 慕粉4020182
    2016-09-20 21:17:57
    已采纳

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


  • ccoke4019634
    2016-09-20 21:40:48

    /**
    我是这么做的
    **/
    /*抽象类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));
    }
    }