ES6_10_class方法

class方法:

1. 通过class定义类/实现类的继承
2. 在类中通过constructor定义构造方法
3. 通过new来创建类的实例
4. 通过extends来实现类的继承
5. 通过super调用父类的构造方法
6. 重写从父类中继承的一般方法

举例:

// function Person(name, age) {
    //     this.name = name;
    //     this.age = age;
    // }
    // let person = new Person('kobe', 39);
    // console.log(person);
    //定义一个人物的类
    class Person{
        //类的构造方法
        constructor(name, age){
            this.name = name;
            this.age = age;
        }
        //类的一般方法
        showName(){
            console.log(this.name,this.age);
        }
    }
    let person = new Person('kobe', 39);
    console.log(person);
    person.showName();
    //子类
    class StarPerson extends Person{
        constructor(name, age , salary){
            super(name, age);//调用父类的构造方法
            this.salary = salary;
        }
        //父类的方法重写
        showName() {
            console.log('调用子类的方法')
            console.log(this.name,this.age,this.salary);
        }
    }
    let p1 = new StarPerson('wade', 36,100000000000);
    console.log(p1);
    p1.showName();

 

posted @ 2019-07-08 18:56  sunjiaojiao  阅读(109)  评论(0编辑  收藏  举报