接口继承类
接口拥有类的全部属性及方法,但不提供实现,对于private和protected声明的成员,只能被该类自身或其子类继承
派生类必须调用super()来执行基类的构造函数
TypeScript里成员默认声明为public
private声明的成员不能再类的外部访问
protected声明的成员子类中可以访问
构造函数上也能声明protected,但是该类只能被其子类实例化
类的参数可以被声明为readonly,readonly声明的属性必须在声明时或在构造函数里被初始化
类的构造函数的参数中使用private protected public可以同时定义并初始化该成员
类中可以设置get和set存取器,只设置get不设置set的属性被自动推断为readonly
static修饰的属性通过类名访问
抽象类必须包含抽象方法,继承了抽象类的类必须实现对应的抽象方法