《疯狂java讲义》6
接口
1.??接口定義的是多個類共同的公共行為規范,這些行為是與外部交流的通道。因為接口定義的是一種規范,所以接口里飾;定義類方法,需要static修飾。
3.?接口支持多繼承;
4.?一個類可以實現一個或多個接口,繼承使用extends關鍵字,實現則使用implements關鍵字。
5.?一個類實現了一個或者多個接口之后,這個類必須完全實現這些接口里所定義的全部抽象方法(即全部重寫這些抽象方法)。
6. 抽象類和接口的區別:
(1)接口里只能包含抽象方法、靜態方法和默認方法,不能為普通方法提供方法實現;抽象類則完全可以包含普通方法。
(2)接口只能定義靜態常量,不能定義普通成員變量;抽象類里既可以定義普通成員變量,也可以定義靜態常量。
(3)接口里不包含構造器;抽象類里可以包含構造器,但這個構造器并不是用于創建對象,而是讓其他子類調用這些構造器來完成屬于抽象類的初始化操作。
(4)接口里不包含初始化塊,但抽象類完全可以包含初始化塊。
(5)一個類最多一個直接父類,包括抽象類;但一個類可以直接實現多個接口。
噢,后面要說什么內部類,Lambda什么的,
不想看這個,就算是個坑,以后填吧。
就這么任性hiahiahia~~~
?
枚舉類
1.?枚舉類的含義:實例有限且固定,比如季節類,就只有四個對象。
2.?Java5新增了一個enum關鍵字,用以定義枚舉類。枚舉類是一種特殊的類,也可以有自己的成員變量,方法,可以實現一個或者多個接口,也可以定義自己的構造器。
3. 與普通類的區別:
(1)枚舉類不能顯式地繼承其他父類;
(2)枚舉類不能派生子類;
(3)枚舉類的構造器只能用private修飾;
(4)枚舉類的實例必須在枚舉類的第一行顯式列出,否則這個枚舉類永遠不會有實例。列出實例時,系統會自動添加public static final 修飾,無需程序員顯式添加。
舉個栗子:
編譯上面的程序,將生成一個SeasonEnum.class文件,這表明枚舉類是一個特殊的Java類。
????如果需要該枚舉類的某個實例,則可使用EnumClass.variable的形式
舉個栗子:
?
結果如下:
?
end
【2017.07】我知道今天學的不多,狀態其實也不怎么樣,有點犯困。明天如果學習,應該是第六章就結束了。其實很多東西我自己看了沒有寫出來,因為我寫的都是需要自己真正掌握的,像是那種看看就行,有印象就行的東西,沒必要寫出來,所以可能內容也是比較少的。明天java加油吧,好幾天沒有弄競賽題了,必須上手。不過心里有點怕怕的呢,果然還是不行。加油吧!
放假了,假期快樂!
總結
以上是生活随笔為你收集整理的《疯狂java讲义》6的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《疯狂Java讲义》5
- 下一篇: 《疯狂Java讲义》7