“Constructor call must be the first statement in a constructor“解决方案

1: super()在第一行的原因就是: 子类有可能访问了父类对象, 比如在构造函数中使用父类对象的成员函数和变量, 在成员初始化使用了父类, 在代码块中使用了父类等, 所以为保证在子类可以访问父类对象之前要完成对父类对象的初始化 2: this()在第一行的原因就是: 为保证父类对象初始化的唯一性. 我们假设一种情况, 类B是类A的子类,如果this()可以在构造函数的任意行使用, 那么会出现什
相关文章
相关标签/搜索