017 Class的继承

1、基础用法

  Class可以通过extends关键字实现继承,让子类继承父类的属性和方法。extends关键字实现继承,让子类继承父类的属性和方法。extends的写法比ES5的原型链继承,要清晰和方便很多

  class Point{

  }

  class ColorPoint extends Point{

  }

ES6规定,子类必须在constructor()方法中调用super(),否则就会报错,这是因为子类自己的this对象,必须先通过父类的构造函数完成塑造,得到与父类同样的实例属性和方法,然后再对其进行加工,添加子类自己的实例属性和方法。如果不调用super()方法,子类就得不到自己的this对象

  class Point{

    constructor(x,y){

      this.x=x;

      thix.y=y;

    }

    getPoint(){

      console.log(this.x,this.y); 

    }

   }

  class  ColorPoint extends Point{

      constructor(x,y,z){

        super(x,y)

        this.z=z;

      }

   }

  let cp =new ColorPoint(10,20,30)

  cp.getPoint();

 

 

 

 

 

  }

posted @ 2025-02-11 16:34  张筱菓  阅读(7)  评论(0)    收藏  举报