8 介面和內部類

2021-08-20 12:56:31 字數 812 閱讀 2180

1.定義介面裡面的方法只能是抽象方法(預設抽象方法),且沒有方法體。預設都是public abstract

2.乙個類可以實現多個介面(多繼承效果)

3.多個類可以實現同乙個介面

4.介面裡面不能有建構函式,而且不能例項化。

5實現乙個介面必須實現裡面所有的方法。

6.介面裡面必須進行賦值例項,如int 1=100,不能int i,而抽象類可以,

介面與抽象類的比較:

相同點:1.裡面都可以有抽象方法

不同點:抽象類裡面可以有例項變數,而介面裡面只能有常量;抽象類裡面可以有非抽象方法,而介面裡面只能有抽象方法。

內部類:

1.內部類可以訪問外部類的任何成員

2.外部類要訪問內部類必須進行例項化。才能訪問內部類

3.內部類的成員,方法不能是靜態的。(可以有常量,但是不能有靜態的變數)

靜態內部類:(訪問起來特別方便)

直接訪問,不需要例項化內部類

區域性內部類:少見

匿名內部類:常見(1.介面2抽象類)

作業06 介面 內部類

內部類 匿名類 lambada表示式 不能成功,會報錯說clone方法對employee不可見。因為clone方法修飾限定為protected,只有本包或者子類可以訪問,修改將clone方法限定為public。因為object類可以是任何乙個類的父類,而如果clone方法被宣告為public,那麼任...

類小結3 介面 內部類

內部類提供了更好的封裝,把內部類隱藏到外部類之內,不允許同乙個包中的其他類訪問該類,也可以使用private將內部類隱藏起來 定義為static的內部類稱為靜態內部類 非靜態內部類不能宣告static成員,只有靜態的內部類可以宣告static成員,且可以訪問外部類的靜態成員或靜態方法,內部類可以直接...

物件導向8(介面)

概念 使用inte ce修飾的 塊。語法 訪問修飾符 inte ce 介面名 訪問修飾符 暫時使用public inte ce 關鍵字,含義是介面。介面名 識別符號。介面成員 靜態常量,抽象方法。inte ce inter class method implements inter public c...