黑馬程式設計師 內部類

2021-09-30 12:14:58 字數 1889 閱讀 3297

---------------------- asp.net+unity開發、.net培訓、期待與您交流! ----------------------

內部類:

將乙個類定義在另乙個類的裡面,對裡面那個類就稱為內部類(內建類,巢狀類)。

簡單的說就是類中還有乙個類,就是內部類。

位元組碼檔名:外部類名$內部類名.class

內部類訪問特點:

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

2,而外部類要訪問內部類中的成員必須要建立內部類的物件。

一般用於類的設計。

分析事物時,發現該事物描述中還有事物,而且這個事物還在訪問被描述事物的內容。

這時就是還有的事物定義成內部類來描述。

直接訪問外部類中的內部類中的成員。

外部類名.內部類名 = new 外部類物件.new 內部類物件;

outer.innerin = new outer().new inner();

in.method();

如果內部類是靜態的。 相當於乙個外部類

外部類名.內部類名 = new 外部類物件.內部類;

outer.inner in = new outer.inner();

in.method();

如果內部類是靜態的,成員是靜態的。

外部類名.內部類名.靜態函式名;

outer.inner.function();

注:如果內部類中定義了靜態成員,該內部類也必須是靜態的。

為什麼內部類能直接訪問外部類中成員呢?

那是因為內部類持有了外部類的引用。 外部類名.this

內部類可以存放在區域性位置上。(也就是定義在外部類的成員函式裡面,主函式也是函式哦)

內部類在區域性位置上只能訪問區域性中被

final

修飾的區域性變數。

classouter 

public void method()

public static voidshow()

}public void method()

publicinnter getinnterinstance()

public static outer getouterinstance()

}class test

}

---------------------- asp.net+unity開發、.net培訓、期待與您交流! ----------------------

黑馬程式設計師 內部類

windows phone 7手機開發 net培訓 期待與您交流!什麼是內部類呢?將乙個類定義在另乙個類的裡面,對裡面那個類就稱為內部類 內建類 巢狀類 內部類的訪問特點有哪些呢?內部類可以直接訪問外部類中的成員,包括私有成員 而外部類要訪問內部類中的成員必須要建立內部類的物件。內部類有什麼作用呢?...

黑馬程式設計師 內部類

asp.net android io開發s net培訓 期待與您交流!內部類即在乙個外部類的內部再定義乙個類。內部類作為外部類的乙個成員,且依附於外部類而存在。內部類的訪問規則 1 內部類可以直接訪問外部類中的成員,包括私有。2 外部類需要訪問內部類時,必須建立內部類物件。訪問格式 外部類名.內部類...

黑馬程式設計師 內部類

asp.net android ios rel noopener noreferrer target blank asp.net android ios開發 net rel noopener noreferrer target blank net培訓 期待與您交流!內部類 將乙個類定義在另乙個類的裡...