3. 类

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