JAVA基礎 · 抽象類
阿新 • • 發佈:2018-12-18
抽象:不明確的,不具體的,模糊的。
抽象類的特點:
- 方法只有宣告沒有實現時,該方法就是抽象方法,需要被abstract修飾。抽象方法必須位於抽象類中,該類也必須被abstract修飾。
- 抽象類不可以被例項化,因為即使例項化呼叫抽象方法也沒有意義,抽象方法內沒有東西。
- 抽象類必須被繼承,被其子類覆蓋了所有的抽象方法之後,該子類才可以被例項化,否則該子類還是抽象類。
細節:
- 抽象類有建構函式,可以用於給子類進行初始化。
- 抽象類可以不定義抽象方法,但是很少見,目的就是不讓該類建立物件。AWT的介面卡物件就是這種類。
- 抽象關鍵字不能和private關鍵字共存,因為子類對方法要進行覆蓋,private將方法進行了隱藏;不能和static關鍵字共存,不能和final關鍵字共存。
- 相同點:抽象類和一般類都是描述事物的,都在內部定義了成員。
不同點:
①一般類有足夠的資訊描述事物。
抽象類描述事物的資訊可能不足。
②一般類中不能定義抽象方法,只能定義非抽象方法。
抽象類可以定義抽象方法,也可以定義非抽象的方法。
③一般類可以被例項化。
抽象類不可以被例項化。
5.抽象類都是父類。