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();     //子类调用父类 !!!
    }
}
经验分享 程序员 微信小程序 职场和发展