首页 > 其他 > 详细

class的继承

时间:2020-04-17 17:27:32      阅读:51      评论:0      收藏:0      [点我收藏+]

extends

class Point {
}

class ColorPoint extends Point {
}

通过extends关键字,实现子类对父类的继承

但是在继承父类时,必须使用super关键字,调用父类的构造方法,首先生成一个父类的this对象,得到与父类相同的属性或方法,再对其进行加工,添加自己的属性和方法,才能得到自己的this对象。

class Point {
            constructor(x, y) {
                this.x = x;
                this.y = y;
            }
        }
        class ColorPoint extends Point {
            constructor(x, y, color){
                super(x, y);
                this.color = color;
            }
        }

在子类中,必须首先使用super,才能使用this关键字,因为this需要基于super先生成再改造。如果以上代码将this.color = color放到super之前,会报错。

通过子类生成的实例,同时是父类和子类的实例

子类会继承父类的静态方法。

Object.getPropertyOf()

可以用来获取子类的父类,从而判断一个类是否继承了另一个类

Object.getPropertyOf(ColorPoint) === Point // true

 

class的继承

原文:https://www.cnblogs.com/ashen1999/p/12720964.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!