如果一个类继承了其他类,那么在初始化的时候,super默认先调用父类的无参构造,或者super调用有参构造,然后再完成子类特有的属性的初始化。而在构造函数中,this调用的是其他构造函数,而其他构造函数中也有super存在,这样就存在两个super,意味着父类的两次初始化,这不安全。
this和super不能同时出现在一个构造函数中
super调用与类初始化
最新推荐文章于 2022-05-10 14:35:12 发布
本文探讨了在面向对象编程中,子类继承父类时super关键字的作用及构造函数中的初始化顺序。特别是在构造函数中使用this调用不同构造器时,可能会导致父类被多次初始化的问题。
1229

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



