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

被折叠的 条评论
为什么被折叠?