typescript

94 阅读1分钟

一、类(Class)

概念: 定义一类食物的抽象特点,包括属性和方法

  • 类继承: extends
  • 修饰符:
    • static, 挂在类上面
    • private,只能在class内部使用,构造函数是private,该类不能被实例化和继承。
    • protected,本类和子类都可使用,构造函数是protected,该类只能被继承。
    • public,默认值,所有地方都可以用
    • readonly
  • 抽象类(Abstract Class):
    • 供其他类继承的基类
    • 抽象类不可以被实例化
    • 抽象类中的抽象方法必须在子类中实现

二、接口(interface)

类的一部分行为抽象; 对象形状的描述;

  • 属性不能多,也不能少
  • 可选属性 name?: string
  • 任意属性 [propName: string]: string
  • 一旦定义了任意属性,那么可选属性和确定属性必须是它的子集
  • 只读属性(readonly): 给对象赋值的时候,而不是给属性赋值。

三、类与接口

门是一个类,防盗门是子类,防盗门有报警功能,汽车也有报警功能。发现不同类之间有一些共性,可以提取成接口, implements, 一个类可以implements 多个接口