為什么創(chuàng)建抽象類子類的時(shí)候,call方法和message方法會出現(xiàn)“類型為 Cellphone 的方法 call()必須覆蓋或?qū)崿F(xiàn)超類型方法”這種問題?
抽象類代碼:
package project4;
public abstract class Phone {
public abstract void call();
public abstract void message();
}
繼承抽象類的子類代碼:
package project4;
public class Cellphone extends Phone {
@Override
public void call() {
// TODO 自動生成的方法存根
}
@Override
public void message() {
// TODO 自動生成的方法存根
}
}
2017-08-17
是覆蓋(override)了父類的方法。
抽象類就相當(dāng)于一個(gè)定義,例如,大學(xué)生要學(xué)習(xí)的一些課程,首先學(xué)生們要按照課表去購買書籍,抽象類就相當(dāng)于課表,規(guī)定了學(xué)生要去學(xué)習(xí)高數(shù)、英語、計(jì)算機(jī)等課程,但不能說有了課表學(xué)生就學(xué)會了,需要具體的去學(xué)習(xí)。
子類就是學(xué)習(xí)過程了,需要具體定義每一個(gè)實(shí)現(xiàn)的細(xì)節(jié),就相當(dāng)于學(xué)生聽課學(xué)習(xí),所以要構(gòu)建父類方法中的所希望實(shí)現(xiàn)的具體代碼。
或者說,父類是菜單,子類就是具體的一盤一盤菜,子類是按照父類來炒的。
2017-08-30
我現(xiàn)在知道了,寫好父類以后保存一下就可以了
2017-08-30
我也出現(xiàn)這樣的錯(cuò)誤了,求助?。。。?!