<!-- 
        es6的格式(面向对象):
            class 类名{
                constructor([形参]){
                    //属性
                    this.属性名 = 属性值;
                }
               //方法
               方法名([形参]){
                   功能代码;
               }
            }
        //继承
            class 子类名 extends 父类名{
                constructor([形参]){
                    //继承父类的属性,方法
                    super([实参]);
                    //自己的属性
                    this.属性名 = 属性值;
                }
                //自己的方法
                方法名([形参]){
                    功能代码
                }
            }
        注: []里面的形参视情况传递.
     -->
<script>    
    //定义一个父类构造函数
    class Father{
        constructor(name,age){
            //构造属性
            this.name = name;
            this.age = age;
        }
        //构造方法
        eat(){
            console.log("正在吃饭!!!");
        }
        run(){
            console.log("吃完饭休息一下,运动一会儿!!!");
        }
    }
    //定义子类Son,继承父类的属性和方法
    class Son extends Father{
        constructor(name,age,tel){
            //继承父类的所有属性和方法
            super(name,age)
            this.tel = tel;
        }
    }

    var son = new Son("小白",16,13205062198);
    console.log(son.name,son.age,son.tel);
    //调用父类的方法.成功则说明继承成功,反之.
    son.eat();
    son.run();
</script>