美文网首页
01_18.class继承

01_18.class继承

作者: Robyn_Luo | 来源:发表于2017-11-13 11:30 被阅读0次
 <script>
    class Animal {          

        constructor(name, gender) {
           this.name = name;
           this.gender = gender;
        }

        // 这个方法相当于以前加到原型上的实例方法
        run() {
            console.log('跑吧');
        }

        // 这个方法加了static修饰符,就是以前加到类身上的静态方法
        static getMaxAge() {
            console.log(250);
        }
    }

    // 动物拥有的属性方法,按照常理来讲,狗应该也有,所有这里通过extends关键字实现继承,提高复用,减少冗余
    class Dog extends Animal {

        eat() {
            console.log('吃屎');
        }

    }
    
    let chaiquan = new Dog('柴犬', '公');
    console.log(chaiquan.name);
    console.log(chaiquan.gender);
    chaiquan.run();
    chaiquan.eat();

    // 人也是动物,也继承一下
    class Person extends Animal {
        
        // 如果继承的子类拥有独特的属性,需要写构造器来添加,
        // 但是构造器里面的第一句话必须是super()调用
        constructor(name, gender, price) {
            super(name, gender);
            this.price = price;
        }

        study() {
            console.log('闻鸡起舞');
        }

    }

    let xiaoming = new Person('小明', '男', '一张毛爷爷');
    console.log(xiaoming.name);
    console.log(xiaoming.gender);
    console.log(xiaoming.price);
    xiaoming.run();
    xiaoming.study();

    // Person也继承了Animal的静态方法,所以可以直接拿来调用
    Person.getMaxAge()
    </script>

相关文章

  • 01_18.class继承

  • 继承 继承

    属性拷贝 继承不单单能通过原型链实现,也能通过其他方式实现,属性拷贝就是其中一种方法。 通过属性拷贝也能实现继承子...

  • 继承(单继承,多继承)

    将共性的内容放在父类中,子类只需要关注自己特有的内容 python中所有的内容都是对象,所有的对象都直接或间接继承...

  • js继承方式

    类式继承 构造函数继承 组合继承 类式继承 + 构造函数继承 原型式继承 寄生式继承 寄生组合式继承 寄生式继承 ...

  • Python-学习之路-08 OOP -02

    单继承和多继承 单继承:每个类只能继承一个类 多继承:每个类可以继承多个类 单继承的多继承的优缺点 菱形继承/钻石...

  • 原型相关(二)

    1.继承 继承方式:接口继承(只继承方法签名)实现继承(继承实际的方法)ECMAScript只支持实现继承,并且主...

  • 继承

    继承的引入和概述 继承案例和继承的好处 继承的弊端 Java中继承的特点 继承的注意实现和什么时候使用继承 继承中...

  • Java面向对象三大特性之继承

    继承 一、继承的特点 Java只支持单继承单继承 多继承 单继承、多继承优缺点①单继承优点:提高了代码的复用性,让...

  • 7、面向对象的程序设计3(《JS高级》笔记)

    三、继承 许多OO语言都支持两种继承方式:接口继承和实现继承。接口继承只继承方法签名,而实现继承则继承实际方法。由...

  • 【重学前端】JavaScript中的继承

    JavaScript中继承主要分为六种:类式继承(原型链继承)、构造函数继承、组合继承、原型式继承、寄生式继承、寄...

网友评论

      本文标题:01_18.class继承

      本文链接:https://www.haomeiwen.com/subject/xtzamxtx.html