JavaScript----类和继承

  • 构造函数Person中有一个构造函数constructor
  • 调用构造函数的时候先调用constructor
class Person(name,age){
  constructor(name,age){
      this.name = name;
      this.age = age;
  }
say(){
  console.log(name,age)
}

继承

  • 定义子类,在子类后面添加extend 父类名称就代表这个子类继承与这个父类
  • 如果子类需要父类的属性,可以用super方法
class Person{
constructor(name, age){
    this.name = name;
    this.age = age;
}
say(){
    console.log(this.name, this.age);
}
}
// 定义子类
// 1.在子类后面添加extends 类名
// 这句话的含义就是告诉系统, Student是继承于Person的
class Student extends Person{
    constructor(name, age, score){
        // 2.利用super将子类的属性传递给父类
        super(name, age);
        this.score = score;
    }
    eat(){
        console.log("正在吃东西");
    }
    // 在ES6中, 可以重写父类的方法
    say(){
        console.log(this.name, this.age, this.score);
    }
}
// 创建父类对象
// let p = new Person("zs", 13);
// p.say();

// 创建子类对象
let s = new Student("zq", 34, 59.5);
s.eat();
s.say();

你可能感兴趣的:(JavaScript----类和继承)