Java物件導向筆記 十四 內部類

2021-07-30 13:19:26 字數 709 閱讀 3756

一、內部類訪問規則

①內部類可以直接訪問外部類中的成員,包括私有的。

之所以可以直接訪問外部類中的成員,是因為內部類中持有乙個外部類的引用即(外部類名.this)

②外部類要訪問內部類,必須建立內部類物件

二、訪問格式

①當內部類定義在外部類的成員位置上,而且非私有,可以在外部其他類中直接建立內部類物件

格式:   外部類名.內部類名   變數名  =  外部類物件.內部類物件

②內部類在成員位置上,就可以被成員修飾符修飾

private:將內部類在外部類中進行封裝

static:內部類就具備static特性

當內部類被static修飾後,只能直接訪問外部類中的靜態成員,出現了訪問侷限性。

在外部其他類中,直接訪問static內部類非靜態成員

new  outer.inner().function();

在外部其他類中,直接訪問static內部類的靜態成員

outer.inner.function();

當外部類中的靜態方法訪問內部類是,內部類必須也是靜態的

當內部類中定義了靜態成員,該內部類必須是static的。

三、案例

//外部類

class outer

} void method()

} class innerdemo

}

java物件導向(內部類)

內部類 將乙個類定義在另乙個類的裡面,對裡面那個類就稱為內部類 內建類,巢狀類 訪問特點 1,內部類可以直接訪問外部類中的成員,包括私有成員.2,而外部類要訪問內部類中的成員必須要建立內部類的物件.內部類的訪問規則 1,內部類可以直接訪問外部類的成員,包括私有.之所可以直接訪問外部類中的成員,是因為...

Java物件導向 匿名 內部類

歡迎光臨新長城部落格中心 物件導向 內部類 將乙個類定義在另乙個類的裡面,對裡面那個類就稱為內部類 內建類,巢狀類 簡單的說就是類中還有乙個類,就是內部類。位元組碼檔名 外部類名 內部類名.class。內部類訪問特點 1 內部類可以直接訪問外部類中的成員,包括私有成員。2 而外部類要訪問內部類中的成...

java物件導向 九 內部類

內部類即在乙個類的內部定義了其他類的情況.範例1 class outer public void fun public class testdemo 以上程式的執行過程 例項化物件 out 呼叫方法 呼叫方法例項化內部的物件 呼叫內部的方法 執行結果 由以上程式可以看出,內部類的最大缺點是破壞了程式...