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

Posted 一脚一个坑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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入门知识三(面向对象特性)的主要内容,如果未能解决你的问题,请参考以下文章

TypeScript入门及面向对象

TypeScript -- 面向对象特性

软件开发入门教程网之TypeScript 类

JavaScript面向对象轻松入门之多态(demo by ES5ES6TypeScript)

Python基础(二十四):面向对象核心知识

Python基础(二十四):面向对象核心知识