首页 > 其他分享 >TypeScript继承

TypeScript继承

时间:2022-11-27 11:11:20浏览次数:39  
标签:TypeScript console log 继承 子类 Animal 父类 方法

继承

   *   - 使用继承后,子类将会拥有父类所有的方法和属性     *   - 通过继承可以将多个类中共有的代码写在一个父类中,     *       这样只需要写一次即可让所有的子类都同时拥有父类中的属性和方法     *       如果希望在子类中添加一些父类中没有的属性或方法直接加就行     *   - 如果在子类中添加了和父类相同的方法,则子类方法会覆盖掉父类的方法     *       这种子类覆盖掉父类方法的形式,我们称为方法重写
// 立即执行函数
(function (){

    // 定义一个Animal类
    class Animal{
        name: string;
        age: number;

        constructor(name: string, age: number) {
            this.name = name;
            this.age = age;
        }

        sayHello(){
            console.log('动物在叫~');
        }
    }

    /*
    * Dog extends Animal
    *   - 此时,Animal被称为父类,Dog被称为子类
    *   - 使用继承后,子类将会拥有父类所有的方法和属性
    *   - 通过继承可以将多个类中共有的代码写在一个父类中,
    *       这样只需要写一次即可让所有的子类都同时拥有父类中的属性和方法
    *       如果希望在子类中添加一些父类中没有的属性或方法直接加就行
    *   - 如果在子类中添加了和父类相同的方法,则子类方法会覆盖掉父类的方法
    *       这种子类覆盖掉父类方法的形式,我们称为方法重写
    *
    * */
    // 定义一个表示狗的类
    // 使Dog类继承Animal类
    class Dog extends Animal{

        run(){
            console.log(`${this.name}在跑~~~`);
        }

        sayHello() {
            console.log('汪汪汪汪!');
        }

    }

    // 定义一个表示猫的类
    // 使Cat类继承Animal类
    class Cat extends Animal{
        sayHello() {
            console.log('喵喵喵喵!');
        }
    }

    const dog = new Dog('旺财', 5);
    const cat = new Cat('咪咪', 3);
    console.log(dog);
    dog.sayHello();//汪汪汪汪!
    dog.run();
    console.log(cat);
    // 
    cat.sayHello(); // 喵喵喵喵!


})();

 

标签:TypeScript,console,log,继承,子类,Animal,父类,方法
From: https://www.cnblogs.com/anjingdian/p/16929153.html

相关文章

  • 实验5 继承和多态
    task4Pets.h#pragmaonce#include<iostream>#include<string>usingnamespacestd;classMachinePets{public:MachinePets(conststrings);virtual......
  • <一>继承的基本意义
    1:继承的本质和原理2:派生类的构造过程3:重载,覆盖,隐藏4:静态绑定和动态绑定5:多态,vfptr,vftable6:抽象类的设计原理7:多重继承以及问题8:虚基类vbptr和vbtable......
  • TypeScript 高级类型
    TypeScript高级类型class类类型兼容性交叉类型泛型和keyof索引签名类型和索引查询类型映射类型class类classPerson{  age:number//......
  • C++:类继承知识回顾
    概述  在实际代码开发中,我们通常不会去开发最底层,而是成为“调库侠”。面对众多类库,我们需要掌握基本库的用法,比如string、valarray、iostream、any等,本白在开发capl测......
  • Java基础——继承(Extends)
    使用extends(继承)有什么好处?使用继承可以实现代码的重用,通过继承,子类可以继承父类的成员变量及成员方法,同时子类也可以定义自己的成员变量和成员方法。届时,子类将具有父类......
  • 实验5 继承和多态
    task4:pets.hpp1#pragmaonce2#include<iostream>3#include<string>4usingnamespacestd;56//定义基类,机器宠物类MachinePets7classMachinePe......
  • 实验五 继承和多态
    实验任务4#pragmaonce#include<iostream>#include<string>usingnamespacestd;classMachinePets{public:stringnickname;MachinePets(conststri......
  • TypeScript之构造函数和this
     示例:classDog{name:string;age:number;//constructor被称为构造函数//构造函数会在对象创建时调用constructor(name:string,age:......
  • TypeScript之类
    TypeScript中的类的定义与使用示例//使用class关键字来定义一个类/**对象中主要包含了两个部分:*属性*方法**/classPerson{/**......
  • TypeScript/Javascript 泛型字典
    typescript是javaScript的超集,相当于把弱类型的js变成了强类型的语言,并且实现了封装(成员私有),更方便面向对象编程。然鹅,typescript并没有扩增原生JS的内容,比如:支持了import......