/*
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