首页 > 其他分享 >ts13_继承

ts13_继承

时间:2022-12-26 15:34:15浏览次数:34  
标签:ts13 console log 继承 子类 sayhello Animal 父类

(function () {
    //定义一个dog类
    class Animal {
        name: string;
        age: number;
        constructor(name: string, age: number) {
            this.name = name;
            this.age = age;

        }
        sayhello() {
            console.log("动物在叫---");

        }
    }
    class Dog extends Animal {//使Dog类继承自Animal类,此时Animal被称为父类,Dog被称为子类
        //使用继承后子类会拥有父类的所有方法和属性
        //通过继承可以将多个类中共有的代码放在一个父类中
        //这样只需要写一次代码就能让所有子类中同时有父类中的代码
        //如果希望在子类中增加父类中没有的的属性或者方法直接添加即可
        //如果在子类中添加了和父类相同的方法则子类方法会覆盖掉父类的方法(不会改变父类,只会改子类中的方法)
        //这种子类覆盖掉父类方法的形式称为方法的重写
        sayhello(): void {
            console.log('汪汪汪')
        }
        run() {
            console.log(`${this.name}在跑`)
        }

    }
    class Cat extends Animal {//使Cat类继承自Animal类,此时Animal被称为父类,Cat被称为子类
        sayhello(): void {
            console.log('喵喵喵')
        }

    }
    const dog1 = new Dog('旺财', 2)
    console.log(dog1);
    dog1.run()
    dog1.sayhello()
    const cat1 = new Cat("咪咪", 2)
    console.log(cat1);

    cat1.sayhello()
    console.log(Animal)
})()

 

标签:ts13,console,log,继承,子类,sayhello,Animal,父类
From: https://www.cnblogs.com/SadicZhou/p/17005912.html

相关文章

  • 继承
    方法的重写是指子类出现和父类一样的方法@override可以用来检验方法的重写父类的私有方法不能被重写子类的访问权限一定要比父类高,public>默认>私有java类中只支持单......
  • JS寄生组合式继承的实现
     /***对传入的对象进行一次浅复制*(将被传入的对象复制给这个构造函数的原型)*/functionobject(o){functionF(){}F.prototype=o;returnnewF();......
  • 继承的题目
    题目描述定义一个学生基类Student,包括私有数据成员:学校名、姓名、年龄,输出数据成员值的公有成员函数Print()。再定义一个研究生类G_Student,公有继承方式派生于学生类Stud......
  • 为什么更推荐使用组合而非继承关系?
    前言最近在看公司项目的代码,看到了大量的继承体系,而且还是继承了多层,维护、阅读都十分的困难。在查阅了一些资料以后,包括《EffectiveJava》一书中的第16条提到“组合优先......
  • Python学习笔记--从继承开始继续
    继承的基础语法单继承:多继承:一个子类继承多个父类pass关键字补全语法注意事项:复写和使用父类成员复写父类成员也就是相当于Java中的方法重写调用父类成员......
  • Java继承
    显示所有属性:alt+shift+s封装快捷键:alt+shift+s+r什么是继承?继承是符合人类现实世界的一种概念,它的作用把相同的属性和方法抽取出来,提供可以被继承的子类使用,实现......
  • C# 继承、重载、多态
    写个测试,一看便知 父类:usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;publicclassComponent{publicvirtualvoidTest......
  • Maven -- 模块继承(子模块无需写依赖的version)
    模块继承模块依赖关系维护父工程配置依赖的信息,防止子模块因为依赖版本不兼容而发生冲突   继承的作用maven中的继承与java中的继承相似,在子工程中配置继承关系......
  • JAVA继承得深度了解
    继承与合成基本概念继承:可以基于已经存在的类构造一个新类。继承已经存在的类就可以复用这些类的方法和域。在此基础上,可以添加新的方法和域,从而扩充了类的功能。合成:在......
  • 基础教程-类和对象-继承
    创建类和对象class关键字classA:a=4#实例化对象myA=A()print(myA.a)init()函数所有类都有一个_init_()函数,在启动类的时候执行,使用init()函数将值......