- 面向对象 OOP的三大特点
- 封装,集成,多态
- Object对象,类的实例
``jsx class Parent { constructor (name) { this.name = name } say () { returnMy name is ${this.name}` } } const user = new Parent(‘lucy’) user.say()
// 继承,拥有父类的属性和方法 class Child extends Parent { eat () { return ‘it\’s time for dinner’ } } const user2 = new Parent(‘good’) user2.say() user2.eat()
// 多态,子类重写父类方法 clas Child3 extends Parent { static array = [100, 200] // 静态属性
constructor(name) { super(name) console.log(‘name’, this.name) }
say () {
// 调用父类的方法,要用 super关键字
return good every day, ${this.name} + super.say()
}
}
const mao = new Child3(‘maomao’)
maomao.say()
Child3.array
```
