今天看了很多關於抽象類的資料,腦子裡很亂,現在來總結一下:
1、abstract(抽象)可以修飾類和方法。
如果將乙個類宣告為abstract,那這個類不能生成物件,只能被繼承。抽象類的設計是將子類的共性最大限度地抽出來,以提高程式的統一性。
2、乙個類中包含有抽象方法,則此類一定要宣告為抽象類。
如果乙個類中有抽象方法,那麼這個類一定為抽象類。反之,如果乙個類是抽象類,那麼這個類中可能有非抽象方法。
3、抽象類不能被例項化,但是仍可以宣告。
抽象類可以做為編譯時的型別,但是不能做為執行時的型別。
4、子類繼承抽象類,子類必須實現抽象類中的方法。
當abstract用於修飾方法時,此時該方法為抽象方法,該方法不需要實現,實現留給子類重寫,子類重寫該方法之後才能生效。
先總結到這,看到這篇文章的網友,發現有不足的請補充一下,謝謝了!
java學習總結 抽象類
什麼是抽象類 定義 抽象類是子類的超集,抽象類僅是在普通類的基礎上增加了一些抽象方法,且被abstratc修飾的類。什麼是抽象方法呢?定義 沒有方法體只有方法宣告且被abstract修飾的方法。如 abstract void fun 注 這裡的一些可以是0,即乙個抽象類中可以不含任何抽象方法。因此含...
Java學習 抽象類
當多個類中出現相同功能,但是功能主體不同 這是可以進行向上抽取,這時,只抽取功能定義,而不抽取功能主體 抽象 看不懂 抽象類的特點 1 抽象方法一定在抽象類中。2 抽象方法和抽象類都必須被abstract關鍵字修飾。3 抽象類不可以用new建立物件。以為呼叫抽象方法沒意義。4 抽象類中的方法要被使用...
Java學習 抽象類
二 抽象方法 含義 使用abstract修飾的類。適用場景 父類只知道有該方法,但不知子類如何執行時。語法 public abstract class 類名 專案含義 含義使用abstract修飾的類。類作用作為子類的通用模板 成員同普通類,只是可以加入抽象方法。特點不能被例項化,但可使用多型方式。...