ES6 继承

107 阅读1分钟
    <!-- 
        class 类
          类理解对象的模板
            
        class Person{
            constructor(name){
                this.name = name
            }
        }

        class Student extends Person{
            constructor(num){
                this.num = num
            }
        }

        let p1 = new Person('jack')

        let s1 = new Student(1001)


        继承语法



     -->
    class Person {
            constructor(name) {
                this.name = name
            }
            say(){
                console.log(this.name,'说话');
            }
        }
        
        let p1 = new Person('jack')

        //在子类构造器中调用父类构造器实例父类
        // super

        class Student extends Person {
            constructor(num,name) {
                super(name) //实例父类
                this.num = num
            }
        }

        let s1 = new Student(1001,'jack')
        console.log(s1.num, s1.name);
        s1.say()