封装:数据的权限和保密
public完全开放
protected对子类开放
private对自己开放
****ES6不支持 使用TS
继承:子类继承父类,继承可将公共方法抽离出来,提高复用,减少冗余
class People {
constructor(name, age) {
this.name = name
this.age = age
}
eat() {
alert(`${this.name} eat something`)
}
speak() {
alert(`My name is ${this.name}, age ${this.age}`)
}
}
let zhang = new People('zhang', 20)
zhang.eat()
zhang.speak()
let wang = new People('wang', 21)
wang.eat()
wang.speak()
多态:同一接口不同实现
1557

被折叠的 条评论
为什么被折叠?



