黑馬程式設計師 day09內部類和匿名內部類

2021-06-26 13:45:16 字數 1119 閱讀 2932

(1)內部類的訪問規則:

1,內部類可以直接訪問外部類中的成員,包括私有。之所以可以直接訪問外部類中的成員,是因為內部類中持有了乙個外部類的引用,格式 外部類名.this

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

(2)訪問格式:

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

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

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

2,當內部類在成員位置上,就可以被成員修飾符所修飾。

比如,private:將內部類在外部類中進行封裝。static:內部類就具備static的特性。當內部類被static修飾後,只能直接訪問外部類中的static成員。出現了訪問侷限。

在外部其他類中,如何直接訪問static內部類的非靜態成員呢?new outer.inner().function();

在外部其他類中,如何直接訪問static內部類的靜態成員呢?outer.inner.function();

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

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

當描述事物時,事物的內部還有事物,該事物用內部類來描述。因為內部事務在使用外部事物的內容。

(3)內部類定義在區域性時,

1,不可以被成員修飾符修飾。

2,可以直接訪問外部類中的成員,因為還持有外部類中的引用。但是不可以訪問它所在的區域性中的變數。只能訪問被final修飾的區域性變數。

匿名內部類:

1,匿名內部類其實就是內部類的簡寫格式。

2,定義匿名內部類的前提:內部類必須是繼承乙個類或者實現介面。

3,匿名內部類的格式:  new 父類或者介面()

4,其實匿名內部類就是乙個匿名子類物件。而且這個物件有點胖。可以理解為帶內容的物件。

5,匿名內部類中定義的方法最好不要超過3個。

類中有乙個靜態的方法function。

//.method():function這個方法運算後的結果是乙個物件。而且是乙個inter型別的物件。

//因為只有是inter型別的物件,才可以呼叫method方法。

黑馬程式設計師 day09

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

黑馬程式設計師 內部類

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

黑馬程式設計師 內部類

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