2 回答

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();
希望能偶幫助到你:)

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()
添加回答
舉報