為什么創建抽象類子類的時候,call方法和message方法會出現“類型為 Cellphone 的方法 call()必須覆蓋或實現超類型方法”這種問題?
抽象類代碼:
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)了父類的方法。
抽象類就相當于一個定義,例如,大學生要學習的一些課程,首先學生們要按照課表去購買書籍,抽象類就相當于課表,規定了學生要去學習高數、英語、計算機等課程,但不能說有了課表學生就學會了,需要具體的去學習。
子類就是學習過程了,需要具體定義每一個實現的細節,就相當于學生聽課學習,所以要構建父類方法中的所希望實現的具體代碼。
或者說,父類是菜單,子類就是具體的一盤一盤菜,子類是按照父類來炒的。
2017-08-30
我現在知道了,寫好父類以后保存一下就可以了
2017-08-30
我也出現這樣的錯誤了,求助?。。。?!