介面中的方法只能是抽象的嗎?

2021-10-11 08:13:29 字數 451 閱讀 9622

很多人認為介面中就只能有抽象方法,其實不盡然。

介面中除了抽象方法,還可以有預設方法(default)、靜態方法(static)、私有方法(private)。

宣告抽象方法的時候可以省略public和abstract,但記得沒有方法體。

介面中不能有動態方法。

在實現類implements介面後,必須要實現介面中的抽象方法,另外三種可以不作實現。如果就是不想實現,或者不想完全實現所有抽象方法,必須要把實現類定義成抽象。

1、抽象方法被重寫後,通過實現類的物件呼叫。用實現類的構造方法建立的介面物件也可以用(重寫後的方法)。

2、預設方法(當然可以重寫)也是通過實現類的物件呼叫。用實現類的構造方法建立的介面物件也可以用(重寫後的方法)。

3、注意!!靜態方法不能通過實現類的物件呼叫,要用必須通過介面名點方法名使用!!

4、私有方法,聽說是用來解決多個預設方法重複的問題。

介面,介面是更加抽象的

package me inte ce usb inte ce kkk 編寫照相機類,並實現usb介面 乙個重要的原則,當乙個類實現了乙個介面,就要求該類把這個介面的所有方法,統統實現 class camera implements usb,kkk public void stop public vo...

有些,只能是夢,難道是注定的嗎!??

2010年9月20號,在校友上加她為好友,那時我大二剛開學,然後像大一那樣自己學自己的,有空還去老校區轉轉,我喜歡老校區,那裡很安靜。感覺學習雖然不是很容易,但也不是那麼累,我也沒有打算在大學找女朋友,我是射手座的,自由自在的。快到期末考試了,我也不緊張,日子和平常一樣,老師講的很好,我上課聽課也很...

介面 抽象類 抽象方法 虛方法 的區別

介面 抽象類 抽象方法 虛方法 的區別 介面 抽象類 抽象方法 虛方法 這四個名詞時非常容易混淆的 首先說一下介面 與抽象類 的異同 相同點 1.他們都不能例項化自己,也就是說都是用來被繼承的。2.抽象類中的抽象方法和介面方法一樣,都不能有方法體 不同點 1.抽象類裡可以有欄位,介面中不能有欄位.2...