如果一个类继承了其他类,那么在初始化的时候,super默认先调用父类的无参构造,或者super调用有参构造,然后再完成子类特有的属性的初始化。而在构造函数中,this调用的是其他构造函数,而其他构造函数中也有super存在,这样就存在两个super,意味着父类的两次初始化,这不安全。
this和super不能同时出现在一个构造函数中
最新推荐文章于 2024-05-28 09:54:55 发布
如果一个类继承了其他类,那么在初始化的时候,super默认先调用父类的无参构造,或者super调用有参构造,然后再完成子类特有的属性的初始化。而在构造函数中,this调用的是其他构造函数,而其他构造函数中也有super存在,这样就存在两个super,意味着父类的两次初始化,这不安全。