您的位置:首页 > 其它

TypeScript入门知识三(面向对象特性)

2017-09-15 21:14 477 查看
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();//在子类中调用父类的方法

    }

  }

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: