JS-子类重写父类的方法
目录
-
继承,子类重写父类的方法
一:继承
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(); //子类调用父类 !!!
}
}
