灵心如玉,守一生无惧|

SadicZhou

园龄:3年2个月粉丝:7关注:4

ts13_继承

复制代码
(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)
})()
复制代码

 

本文作者:SadicZhou

本文链接:https://www.cnblogs.com/SadicZhou/p/17005912.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   SadicZhou  阅读(22)  评论(0编辑  收藏  举报
历史上的今天:
2021-12-26 ES6 - promise(2)
2021-12-26 ES6 - promise(1)
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 尚好的青春 孙燕姿
  2. 2 孙燕姿
  3. 3 克卜勒 孙燕姿
- 孙燕姿
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.