首页 > 其他 > 详细

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

时间:2017-09-15 01:01:19      阅读:248      评论:0      收藏:0      [点我收藏+]

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入门知识三(面向对象特性)

原文:http://www.cnblogs.com/chzlh/p/7523671.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!