java之抽象的總結 文本版

2021-08-17 22:17:26 字數 581 閱讀 5491

問題:

1,抽象類也是定義一些規則,為啥沒有被介面完全替代?

答:  介面:

1,定義了一些規則;   增強功能(乙個類實現多個介面)和多型(多個類實現乙個介面)

抽象類:

1.定義了一些規則;

2.將一部分相同**進行了抽取,增加了復用性;

3.將自身的功能給予了子類,相當於一種功能的積累;

有些時候只需要定義規則; 而有些時候既需要定義一定的規則,又有**可以復用;所以它們都有各自存在的價值,因此沒有完全替代之說.

2.何時使用抽象?

答:當從子類 抽取到相同方法,但方法在不同子類中的具體實現不完全相同時,考慮使用抽象方法,進而將類抽象;

3.抽象關鍵字abstract不能和哪些關鍵字共存?

答:1. abstract 修飾的類必須被繼承,final修飾的類不能被繼承,所以二者不共存;

2. abstract 修飾的方法必須被覆蓋,private修飾的方法無法被子類訪問,更談不上覆蓋,所以二者不共存;

3. abstract 修飾的方法沒有方法體,不能被直接呼叫,static修飾的方法可以直接通過類名呼叫,二者矛盾,所以二者不共存.

java之靜態總結 文本版

靜態的理解 1.類中被static修飾的成員被所有物件 例項 所共享,也就是說這個成員不屬於任何乙個物件 例項 而是屬於這個類 所以靜態變數又稱為類變數.2.類中的某個方法被static修飾與否,生命週期都是一樣的,但是如果這方法沒有訪問非靜態成員,則建議設定成靜態,這樣在呼叫時可以不用建立物件,節...

java之super,this總結 文本版

this 1.this存在於非靜態方法中,是對所在方法所屬物件的 位址 持有 2.this在構造方法中的第一行時,是對其他構造方法的 語法級別的 替代 例如 this 這就是在呼叫空參構造 super 1.super存在於子類非靜態方法中,是對所在方法所屬物件中父類空間的 位址 引用 ps 這個時候...

java之集合雜思 文本版

list hashset treeset 是乙個條件遞進的過程 list 是單列集合,有索引 所以可以保證存入順序和取出順序一致,所以是保序集合,元素可以重複 可以使用listiterator 迭代器 下邊兩個兒子,arraylist和linkedlist 在增刪改查效能方面各有所長,可能陣列的最好...