4-3节最后的思考题

来源:10-3 Java 中的抽象类

K_Muxs

2016-09-20 20:15

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

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

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

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

写回答 关注

2回答

  • 慕粉4020182
    2016-09-20 21:17:57
    已采纳
    两个参数,调用圆的时候第二个随便传一个参数,方法里面不用它就是了,或者传pi


    K_Muxs

    我也是这样做的,就是不知道有什么更好的方法没有

    2016-09-20 21:33:40

    共 1 条回复 >

  • 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));
    }
    }


    K_Muxs 回复ccoke4...

    你的方法比较好,谢谢

    2016-09-20 22:07:39

    共 3 条回复 >

Java入门第二季 升级版

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

530557 学习 · 6091 问题

查看课程

相似问题