类
- Class:定义了一切事物的抽象特点,包括属性和方法。
- 对象(Object):类的实例,通过new生成。
- 面向对象(OOP)三大特性:封装、继承、多态。
1.封装:将数据操作细节隐藏,只暴露对外接口,调用端不需要也不可能知道细节,只能通过对外的接口来访问该对象。
2.继承:子类可以继承父类,子类除了拥有父类的所有特征外还有一些更具体的特性。
3.多态:由继承产生了相关的不同的类,对同一个方法可以有不同的响应。
Typescript中的类
- Public:修饰的属性或方法是公有的,可以在任何地方被调用到(默认)。
- Private:修饰的属性或方法是私有的,不能在声明他的类的外部被调用。
- Protected:修饰的属性或方法是受保护的,在子类中允许被访问。
readonly修饰符,告诉我们这个属性只能读不能修改。
枚举(Enum)
枚举成员会被自动赋值从0开始递增
如:
enum Direction {
Up,
Down,
Left,
Right
}
console.log(Direction.Up) // 输出是0
console.log(Direction[0]) // 输出是Up