oop编程

ts对象需要new

  let ac = new Account(1,"a",0)

ts对象的typeof返回都是object,只有instanceof才可以判断具体的自定义类型

ts的访问修饰符

  public:默认所有属性都是公共的

  private:使用私有后,只能在此类中访问或使用,使代码更健壮。当使用私有标记属性时,建议以下划线开头

  protected: 在类外不可访问,但继承者的类中可以访问(私有不行)

  可使用get和set修饰与私有属性同名的方法,做到和公共属性相同的访问和设定操作,这不是直接操作属性,而是通过方法访问与设置

ts可以直接在构造函数的参数中声明属性,减少冗余

ts的class中this指向的是一个对象实例,class名指向类本身

  static修饰的属性是类本身的,对象实例不能访问和操作

继承extends

  继承者须在构造函数中使用super初始化父类属性

  override修饰继承者的方法以覆盖父类中的同名方法,可使用super调用父类的可需要方法。如果没有override修饰就重写了方法,会隐式覆盖

  使用abstract标记类,使得不能通过该类创建实例,必须有拓展。

  使用abstract标记方法,该方法不能直接有实现,必须重写。抽象方法只能出现在抽象类中

如果抽象类中没有什么可重用的方法、逻辑,可以使用interface

posted @ 2023-12-06 13:51  花都八达鸟  阅读(11)  评论(0)    收藏  举报