目录
- 继承,子类重写父类的方法
一:继承
class Phone {
constructor(name, price) {
this.name = name;
this.price = price
}
start(){
console.log(this.name,'开始执行函数');
this.father(this.name,this.price);
}
father(){
console.log(this.name,'im your dad');
}
play(){
console.log('im your dad,im playing game');
}
}
①
//未重写的时候
class amartPhone extends Phone {
}
const amar = new amartPhone('iphone13', '6600')
console.log(amar);
amar.start();
②同名同参数,重写
//子类重写父类的方法
class amartPhone extends Phone {
father(name,price){ //精华!! 同名方法,参数一致
console.log('im your son,my name is',name,'my price is',price);
}
}
const amar = new amartPhone('iphone13', '6600')
console.log(amar);
amar.start();
③:总结
1: 同名方法,参数一致
2:先找子类,子类没有,在找父类
④ super .方法()
class amartPhone extends Phone {
father(name,price){ //子类重写父类的方法
console.log('im your son,my name is',name,'my price is',price);
super.play(); //子类调用父类 !!!
}
}