第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Javascript es6 class 類,子類修改父類的方法?

Javascript es6 class 類,子類修改父類的方法?

慕斯王 2019-03-06 09:43:07
// 定義父類class faTher {constructor(Fname){    this.Fname = Fname}fangfa1() {alert(this.Fname)}fangfa12 () {console.log(this.Fname)}}// 定義子類繼承父類class Son extends faTher{constructor(Fname, sub){    super(Fname)    this.sub = sub}fangfa2() {    return  super.fangfa1()  // 調用父類方法       我怎么在子類中修改父類的方法呢     比如父類方法的fangfa1只是彈出了Fname,而子類我又多一個sub 屬性,    如何修改父類的fangfa1方法 讓子類的sub+Fname一起彈出}fangfa11() {    alert(this.Fname + this.sub);}}var son1 = new Son('123', '321')son1.fangfa2()
查看完整描述

2 回答

?
www說

TA貢獻1775條經驗 獲得超8個贊

子類是無法修改父類的方法的哦,只能夠覆蓋父類的方法。

你想要警告框輸出Frame和sub的話,可以在Son中重新定義一個fangfa1方法,在里面寫邏輯。

代碼如下:


class Son extends faTher {

  constructor(Fname, sub) {

    super(Fname);

    this.sub = sub;

  }

  // 會把父類的fangfa1方法遮蓋掉

  fangfa1() {

    alert(this.Fname + this.sub);

  }

}

var son1 = new Son("123", "321");

// 這里調用的是子類的fangfa1方法而不是父類的fangfa1方法

son1.fangfa1();

希望能偶幫助到你:)


查看完整回答
反對 回復 2019-03-11
?
千萬里不及你

TA貢獻1784條經驗 獲得超9個贊

讓子類覆蓋父類的fangfa1方法,然后想做什么就做什么


class FaTher {


    constructor(Fname){

        this.Fname = Fname

    }

    fangfa1() {

        // alert(this.Fname)

        console.log(this.Fname)

    }

    fangfa12 () {


        console.log(this.Fname)

    }

}


// 定義子類繼承父類

class Son extends FaTher{


    constructor(Fname, sub){

        super(Fname)

        this.sub = sub

    }

    fangfa1() {

        super.fangfa1()  // 調用父類方法

        console.log(this.Fname + this.sub);//追加子類自已的業(yè)務

    }

    fangfa11() {

        // alert(this.Fname + this.sub);

        console.log(this.Fname + this.sub)

    }

}

var son1 = new Son('123', '321')

son1.fangfa1()


查看完整回答
反對 回復 2019-03-11
  • 2 回答
  • 0 關注
  • 2094 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號