天天看點

Java - abstract

Java - abstract
Java - abstract

Q:那麼問題來了,為什麼我一定要用抽象類呢?我直接用普通類也照樣可以實作!

A:話是這麼說沒錯,但是抽象類的初衷是提醒繼承它的子類必須要實作抽象方法,這是普通方法做不到的,因為我們可能在寫第 1 個,第 2 個它的子類時,還知道它需要寫eat(),但是寫到第 100 個動物時,還能知道嗎?而抽象類就可以做到提醒功能!

Java - abstract
Java - abstract
Java - abstract
  • 9. 規則:可與通路修飾符前後位置任意,不可與 class 關鍵字前後位置互換。
  • 10. 修飾:class、method。

Ps:第 7 條的原因是這幾個關鍵詞若出現,沒辦法重寫,而這與抽象類的初衷相違背!

Java - abstract
Java - abstract
Java - abstract
Java - abstract
Java - abstract
Java - abstract