TypeScript入門知識三(面向對象特性)
1.類(class)
類是TypeScript的核心,使用TypeScript開發時,大部分代碼都是寫在類裏面的。
類的定義 ,屬性控制符 public(允許外部訪問,也是默認的方式),private(私有,只能在類的內部訪問),protected(受保護的,可以在類的內部和子類中訪問)
class Person {
public name:string;
age:number;
eat (){
console.log("輸出");
}
}
類的實例化,通過new關鍵字
var p1 = new Person();
p1.name = "zhang san";
p1.eat();
類的構造方法,主要是關鍵字constructor
class Person {
constructor() {
console.log("不能被外部訪問");
}
}
每次實例化的時候,構造方法都會被調用,經常做一些類初始化的操作
class Person {
name:string;
constructor(name:string) {
this.name = name;
console.log("不能被外部訪問");
}
}
var p1 = new Person("zhang san");
class Person {
constructor(public name:string) {
console.log("不能被外部訪問");
}
}
//跟上一個等價
類的繼承,主要是關鍵字extends
定義一個雇員類,可以在子類中定義屬性和方法
class Employee extends Person {
}
子類的構造方法必須調用父類的構造方法用關鍵字:super
class Employee extends Person {
code:string;
constructor(name:string,code:string) {
spuer(name);、、調用父類的構造函數
this.code = code;
}
work() {
super.eat();//在子類中調用父類的方法
}
}
TypeScript入門知識三(面向對象特性)