一旦有了继承关系,子类的构造函数总是在第一行调用父类构造函数。 换言之, 子类总是在实例化本身之前将父类实例化。
子类是否需要显示调用父构造方法
父类构造函数 | 子类构造函数 |
默认构造函数 | 无需显示调用 |
无参构造函数 | 无需显示调用 |
有参构造函数 | 必须显示定义构造函数,并在第一行调用父类构造函数 |
另外,如父类构造函数访问修饰符不在子类可访问范围之内,则无法实现继承。
一旦有了继承关系,子类的构造函数总是在第一行调用父类构造函数。 换言之, 子类总是在实例化本身之前将父类实例化。
子类是否需要显示调用父构造方法
父类构造函数 | 子类构造函数 |
默认构造函数 | 无需显示调用 |
无参构造函数 | 无需显示调用 |
有参构造函数 | 必须显示定义构造函数,并在第一行调用父类构造函数 |
另外,如父类构造函数访问修饰符不在子类可访问范围之内,则无法实现继承。