1. 程式人生 > >TypeScript入門知識三(面向對象特性)

TypeScript入門知識三(面向對象特性)

log ons 初始化 定義 this 開發 ole hang number

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入門知識三(面向對象特性)