內部類和外部類的例項變數可以共存

2021-10-08 10:48:38 字數 645 閱讀 7999

成員內部類:作為外部類的乙個成員存在,與外部類的屬性、方法並列。

內部類和外部類的例項變數可以共存。

在內部類中訪問例項變數:this.屬性

在內部類訪問外部類的例項變數:外部類名.this.屬性。

成員內部類的優點:

⑴內部類作為外部類的成員,可以訪問外部類的私有成員或屬性。(即使將外部類宣告為private,但是對於處於其內部的內部類還是可見的。)

⑵用內部類定義在外部類中不可訪問的屬性。這樣就在外部類中實現了比外部類的private還要小的訪問許可權。

注意:內部類是乙個編譯時的概念,一旦編譯成功,就會成為完全不同的兩類。

對於乙個名為outer的外部類和其內部定義的名為inner的內部類。編譯完成後出現outer.class和outer$inner.class兩類。

package tomtext;

//用其建立物件,並對建立的物件個數計數。

public

class

tomtext_41

void

speak()

public

static

void

main

(string [

] args)

}

內部類和外部類的使用規則

內部類的訪問規則 1,內部類可以直接訪問外部類中的成員,包括私有。之所以可以直接訪問外部類中的成員,是內部類中持有了乙個外部類的引用。格式 外部類名.this 2,外部類要訪問該內部類,必須建立內部類物件 訪問格式 1,當內部類定義在外部類的成員變數位置上,而且費私有,可以再外部其他類中直接建立內部...

內部類和外部類之間的引用

內部類 靜態內部類中可以有非靜態的方法 當內部類中有靜態方法或者靜態成員變數時,一定是靜態內部類 一般內部類在外部類的成員變數位置,像這樣 1 public class outer 5 1 外部類訪問內部類 內部類被static修飾 可以直接new inner in new inner 內部類沒有被...

內部類與外部類的區別

定義在其他類中的類就是內部類,內部類的外面一層就是外部類。簡單來說,內部類和呼叫這個類的方法處於同乙個類中,外部類就是和呼叫這個類的方法不在同乙個類中。拿上一節關於事件監聽的程式舉例 內部類 class frame1 extends jframe 內部類 dialogeventlistener,實現...