-
Notifications
You must be signed in to change notification settings - Fork 8.9k
Closed
Description
原文:
子类必须在constructor方法中调用super方法,否则新建实例时会报错。这是因为子类没有自己的this对象,而是继承父类的this对象,然后对其进行加工。如果不调用super方法,子类就得不到this对象。
问题:
子类是有自己的this,调用父类的原因不是继承this,而是借用父类的构造函数按照父类的规格,初始化自己的this,得到和父类同样的实例属性,this不存在继承关系。父类的实例属性是实例自身的,不会被继承,自己父类原型上的属性能被子类实例继承(实际只是发生属性查找,并不会拥有)。之后才开始增加自己独有的实例属性,或者覆写(override)父类的实例属性。
STLighter
Metadata
Metadata
Assignees
Labels
No labels