ES6学习笔记十一:类class

124 阅读1分钟

类的继承

 	 	class Animal {
            constructor(name, age) {
                this.name = name;
                this.age = age;
            }
            sayName() {
                return this.name;
            }
            sayAge() {
                return this.age;
            }
        }

        class Dog extends Animal {
            constructor(name, age, color) {
                super(name, age); //super关键字调用父类的属性和方法
                this.color = color;
            }
            sayColor() {
                return `${this.name}${this.age}岁了,它的颜色是${this.color}`;
            }
            sayName() {
                return this.name + super.sayAge() + this.color;
            }
        }

        let d1 = new Dog('小狗', 18, 'red');
        console.log(d1.sayColor()); //小狗18岁了,它的颜色是red
        console.log(d1.sayName()); //小狗18red