zoukankan      html  css  js  c++  java
  • 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();//在子类中调用父类的方法

        }

      }

     注:这是我自己的一个360ssp网站,需要点访问量,希望大家能够能够点击访问一下,支持一下。http://078156.top

    每一步都是一个深刻的脚印
  • 相关阅读:
    [Linux 流量管理] Cacti的插件安装和使用
    expdp impdp 数据库导入导出命令详解
    Dropping all user tables/sequences in Oracle
    Oracle RMAN 的 show,list,crosscheck,delete命令整理
    EXP00041错误,遇到字符集问题的解决方式
    ORA00312的解决方法
    如何禁止MSN传递文件
    如何解决Parallel query大于1的问题
    bzoj5028小Z的加油店(线段树+差分)
    [转]C# 互操作性入门系列(三):平台调用中的数据封送处理
  • 原文地址:https://www.cnblogs.com/chzlh/p/7523671.html
Copyright © 2011-2022 走看看