说实话这里我也不是很清楚,因此我用代码试验了一下。
在Java中,子类的构造过程中,必须调用其父类的构造函数,是因为有继承关系存在时,子类要把父类的内容继承下来。- // 父类
- class Father
- {
- // public TTT(int i)
- // {
- // System.out.println(11111);
- // }
- }
- // 子类
- class Son extends Father
- {
- public Son(int i)
- {
复制代码 当类中没有写构造方法时,会系统会自动添加一个隐式的无参构造。
当你没有使用父类默认的构造方法时,此时在子类的构造方法中就需要显示的调用父类定义的构造方法。
这时你就要显示的调用父类的构造方法,因为子类默认调用的是父类的无参构造方Father()
如果你的父类中显示的写了一个无参的构造方法,这时子类中就不需要显示的调用父类中的构造方法,
因为子类中有一个无参的构造方法(可能是你显示写的,也可能是隐式的),子类的构造方法它会自动的去调用父类中的无参构造方法。
|