class extend
时间: 2023-10-31 13:59:37 浏览: 143
ClassExtend.js:类扩展
通过使用extends关键字,Class可以实现继承。这与ES5中通过修改原型链实现继承相比更加清晰和方便。我们可以创建一个父类,然后通过extends关键字创建一个子类来继承该父类。例如,在下面的代码中,我们创建了一个名为Point的父类,然后通过extends关键字创建了一个名为ColorPoint的子类来继承Point类:
```javascript
class Point { }
class ColorPoint extends Point { }
```
在这个例子中,ColorPoint是Point的子类,它继承了Point类的所有属性和方法。
此外,通过使用extends关键字,子类也可以继承父类的静态方法。在下面的代码中,我们创建了一个名为A的父类,它有一个静态方法hello,然后通过extends关键字创建了一个名为B的子类。在子类B中,我们可以直接调用父类A的静态方法hello:
```javascript
class A {
static hello() {
console.log('hello world');
}
}
class B extends A { }
B.hello(); // 输出:hello world
```
在这个例子中,B继承了A的静态方法hello,并且可以直接调用它。
总结起来,通过使用extends关键字,我们可以方便地实现类之间的继承,并且子类可以继承父类的属性、方法以及静态方法。
阅读全文