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