当前位置: 首页 > Web前端 > JavaScript

TypeScript-class

时间:2023-03-27 14:21:47 JavaScript

graphTBA[class]A-->B(1inherits)A-->C(2modifiers)-->D(public)C-->E(protected)C-->F(private)C-->G(只读)A-->H(3个静态属性)A-->I(4个静态方法)A-->J(5个实例方法)A-->K(6个多态)A-->L(7abstractclass)A-->O(8accessor)styleAfill:#2ff,fill-opacity:0.1,stroke:#faa,stroke-width:4px,color:blue一类继承继承关键字扩展超类Student{name:string='';构造函数(名称:字符串){this.name=name;}}classXiaomingextendsStudent{constructor(name:string){super(name);}publicsay():void{console.log('我的名字是'+this.name);}}letstudent_xiaoming=newXiaoming('张晓明');student_xiaoming.name//张晓明student_xiaoming.say()//我的名字是张晓明。第二个修饰符是public公共类型:当前类、子类、类外部都可以访问。protected保护类型:当前类和子类都可以访问,类外部不能访问。private私有类型:只有当前类可以访问,子类和类外不能访问。readonly只读类型:只读属性必须在声明时或构造函数中初始化。如果ts中的属性和方法前面没有修饰符,则属性或方法默认为public类型。3.在静态属性方法前加上static关键字。静态属性可以在子类中直接访问,无需实例化。四种静态方法类的属性不能在静态方法中直接调用。五实例方法六多态是一种继承。父类定义了一个方法并没有实现它,而是让其子类实现它。每个子类都有不同的性能。七抽象类抽象方法和抽象类用于定义标准。为其他继承类提供基类,不能直接实例化。抽象类和抽象方法是用abstract关键字定义的。抽象类中的抽象方法不包含具体实现,必须在派生类中实现。八Accessorget控制类中成员属性的读取。set控制类中成员属性的设置。