一、类(Class)
概念: 定义一类食物的抽象特点,包括属性和方法
- 类继承: extends
- 修饰符:
- static, 挂在类上面
- private,只能在class内部使用,构造函数是private,该类不能被实例化和继承。
- protected,本类和子类都可使用,构造函数是protected,该类只能被继承。
- public,默认值,所有地方都可以用
- readonly
- 抽象类(Abstract Class):
- 供其他类继承的基类
- 抽象类不可以被实例化
- 抽象类中的抽象方法必须在子类中实现
二、接口(interface)
类的一部分行为抽象; 对象形状的描述;
- 属性不能多,也不能少
- 可选属性 name?: string
- 任意属性 [propName: string]: string
- 一旦定义了任意属性,那么可选属性和确定属性必须是它的子集
- 只读属性(readonly): 给对象赋值的时候,而不是给属性赋值。
三、类与接口
门是一个类,防盗门是子类,防盗门有报警功能,汽车也有报警功能。发现不同类之间有一些共性,可以提取成接口, implements, 一个类可以implements 多个接口