3. 类
## 类的声明
- `class`关键词 定义类
```
class name{
}
```
- 构造函数:`construction`(实例方法:实例化类时触发的方法)
---
## 关键词
- `extend`继承
- `super`超类,当前类的父类
- `public`公有的:通过实例化可访问
- `private`私有的:实例化不可访问,可直接通过类名访问
- `protected`受保护的:不可通过类的外部访问,类内部的方法可访问
- `static`静态:类似字面量,静态方法无法直接调用类里的属性;
- `abstract`抽象类:定义抽象类和在抽象类内部定义抽象方法
---
## 抽象类
1. ts中提供其他类继承的基类,不能直接被实例化。
2. 用`abstract`关键词定义抽象类型和抽象方法,抽象类中的抽象方法不包含具体实现并且必须在派生类中实现。
3. abstract抽象方法只能出现在抽象类中。即抽象类和抽象方法来定义标准,其子类中必须含有同名的方法。
---
## 继承
- `extend`(继承父类)、`super`(超类,当前类的父类)
### 多态
> **多态**:指父类定义一个方法不去实现,让继承它的子类去实现,每个子类有不同的表现。多态属于继承的一种。