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

浙公网安备 33010602011771号