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();     //子类调用父类 !!!
    }
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值