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

Super

针对子类构造方法必须调用父类构造方法的问题提出以下问题

  1. Super(); 这样子放在子类构造方法中第一行就是属于调用了父类的构造方法吗?

  2. 如果父类只有唯一一个有参的构造方法,子类构造方法过程中第一行写了Super();这样能够编译执行吗?

提问者:叶铭灏 2018-08-04 01:08

个回答

  • 真的菜的抠脚
    2018-08-09 10:47:02

    1. Super(); 这样子放在子类构造方法中第一行是属于调用了父类的构造方法,并且当没有显示的调用父类构造方法时,其实它在子类构造方法的开始自动调用了Super();

    2. 如果父类只有唯一一个有参的构造方法,子类构造方法过程中第一行写了Super(),这样不能通过编译,因为Super()是调用无参构造方法,但此时父类并没有,所以会编译错误。

  • 叶铭灏
    2018-08-04 01:09:25

    求顺序解答.谢谢大家