JAVA基礎 抽象類

2021-08-28 07:00:13 字數 591 閱讀 2204

1.子類必須覆蓋抽象類的全部抽象方法,否則子類還是抽象類。

2.抽象方法必須定義在抽象類中,該類也必須被abstract修飾。

3.抽象類不可以被例項化。

4. 抽象類中可以有構造方法,用於給子類初始化。

5. 抽象類中可以定義非抽象方法,但是很少見。

6. 抽象關鍵字不可以與那些關鍵字共存?

private: private修飾的變數,只能在本類中訪問,但是抽象類中的內容需要被子類覆蓋。

static: static是將修飾的內容變成靜態,可以不例項化就可以訪問。抽象類需要被子類覆蓋,直接訪問沒有意義。

final: final修飾的內容不可以被覆蓋,abstract修飾的內容一定要被覆蓋。

7.抽象類與一般類的異同點:

相同點:抽象類與一般類都是用來描述事物,都在內部定義成員。

不同點:1.一般類有足夠的資訊描述事物,而抽象類描述事物的資訊有可能不足。

2.一般類中不能定義抽象方法,而抽象類中可以定義抽象方法,也可以定義非抽象方法。

3.一般類可以被例項化,抽象類不可以被例項化。

8.抽象類一定要是父類。

9.abstract不能修飾字段。

Java基礎 抽象類

抽象類 目前存在的問題 1.動物類的run方法描述的不正確。2.沒有強制要子類一定要重寫run方法 抽象類的應用場景 我們在描述一類事物的時候,發現這種事物確實存在某種行為,但是這種行為目前是不具體的,那麼我們可以抽取這種行為的宣告,但是不去實現這種行為,這種時候這種行為我們稱作為抽象行為,我們就需...

java基礎 抽象類

一 定義 在類中宣告乙個方法,這個方法沒有實現體,是乙個 空 方法,這樣的方法就叫抽象方法,使用修飾符 abstract 當乙個類有抽象方法的時候,該類就必須宣告為抽象類。二 例項 1 含有抽象方法的類,必須定義為抽象類 為animal增加乙個抽象方法eat 並且把animal宣告為abstract...

Java 基礎 抽象類

抽象方法 總結在回顧設計模式時,發現用到類很多抽象類,寫一篇部落格記錄學習。public abstract class employee public double computepay public void mailcheck override public string tostring pu...