问答详情
源自:9-7 Java 中的 super 的使用

JAVA 新手入门 子类继承的构造方法

如果有参初始化子类的话 也是必须要有父类的有参初始化方法嘛?参数类型个数怎么弄?保持一致?

提问者:hao小子 2016-06-28 16:07

个回答

  • 慕标7730110
    2016-06-28 16:44:32
    已采纳

    如果父类有无参构造的话,子类有参初始化是不需要父类有 有参构造方法的。如果父类没有无参构造,则需要父类创建有参构造方法,参数类型个数保持一致,顺序可以不同。

  • KIMLIM_LIU
    2016-06-28 16:35:40

    以父类为基准,如果想自己写过,那就把父类的构造方法弄成子类的样子!

    比如子类的构造方法(自己写过了的)Dog(int dog){},而父类只有构造方法animal(){};此时会报错,

    想不出错的话就要把animal(){}改成animal(int dog){}或者放弃改动子类构造方法即变回Dog(){}


  • Jhin
    2016-06-28 16:33:24

    没有必要,只要你写了有参构造器,最好在该类补上一个默认的无参构造器,以免以后报错