类的继承和成员
- 内部属性只在实例上,而不是在原型上
- 实例的属性必须有初始值或者在构造函数中初始化(或者把属性声明为可选属性)
- 派生类的构造函数必须有super调用,父类中的属性子类也得有
- priveta => 类和类中的方法不可被调用和继承
- protect => 能在子类中调用而不能在实例中调用
- 只读属性必须被初始化
- 静态成员可被继承,但不可在实例中调用
抽象类
- 抽象类只能被继承不能被实例化
- 内部方法可被子类复用,内部抽象方法可被重写
- ts中的this类型,方便实现链式调用
类和接口的关系
- 类实现接口的时候必须实现接口中所有属性
- 接口只能约束类的共有成员,接口不能约束类的构造函数
- 接口之间可相互继承,实现接口复用
- 接口可通过类实现 implements 关键字
- 接口可抽离出类的 public, private, protect 三种成员类型