SOURCE

/*
  1.类中的构造器不是必须要写的,如果想给实例添加一些自己独有的属性,那么就要写构造器
  2.如果A类继承了B类,且A类中写了构造器,那么在A类的构造器中必须调用super
  3.类中的方法是放在类的原型对象上的,供实例使用,如果是通过实例调用的方法,那么方法中的this就是实例对象
*/
class Person{
    constructor(name,age){
      this.name=name
      this.age=age
    }

     speak() {
         console.log(`${this.name}今年${this.age}岁了`)
     }
}

// let xiaoming = new Person('奚落',18)
// console.log(xiaoming)
// xiaoming.speak()



class Man extends Person {


    constructor(name,age,place){
      // super不能房子啊this的后面,并且子类的构造器如果需要重写从父类继承过来的方法的话,需要加上父类的参数
      super(name,age)
      this.place = place
      
    }
  
    speak() {
         console.log(`${this.name}今年${this.age}岁了,家住在${this.place}`)
    }

}

let meixi = new Man('没洗',18,'城南')
console.log(meixi)
meixi.speak()
console 命令行工具 X clear

                    
>
console