1. class 的简单案例
// 创建超类
class Animal {move(distance = 0) {console.log(`Animal moved ${distance}m`)}
}// 基于Animal创建派生类(子类)
class Dog extends Animal {bark(){console.log('woof woof')}
}let dog = new Dog()
dog.bark() // woof woof
dog.move(10) // Animal moved 10m
2. 关键字
- extends:子类通过关键字继承超类
- super:可以调用超类的方法和变量
3. 访问修饰符
- public:修饰的方法和属性是公有的,可以在任何地方被访问,默认所有的方法和属性都是public修饰符
- private:修饰的方法和属性都是私有的,在类的外部无法访问
- protected:修饰的方法和属性是被保护的,和private类似,在子类中是可以被访问的
4. 抽离类
implements:当接口被抽离出来之后,通过关键字实现接口,通过,可以实现多个接口