Skip to content

20.1 简介 表述错误 #657

@Albert-Tao

Description

@Albert-Tao

原文:

子类必须在constructor方法中调用super方法,否则新建实例时会报错。这是因为子类没有自己的this对象,而是继承父类的this对象,然后对其进行加工。如果不调用super方法,子类就得不到this对象。

问题:

子类是有自己的this,调用父类的原因不是继承this,而是借用父类的构造函数按照父类的规格,初始化自己的this,得到和父类同样的实例属性this不存在继承关系。父类的实例属性是实例自身的,不会被继承,自己父类原型上的属性能被子类实例继承(实际只是发生属性查找,并不会拥有)。之后才开始增加自己独有的实例属性,或者覆写(override)父类的实例属性。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions