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...