黑馬程式設計師 內部類

2021-06-20 23:34:56 字數 1561 閱讀 6793

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

內部類訪問規則

將乙個類定義在另乙個類裡面。

訪問規則:

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

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

訪問格式:

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

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

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

in.function();

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

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

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

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

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

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

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

class outer

} void method() }

public class innerclassdemo

}

內部類定義在區域性時:

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

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

class outer

} new inner().function(); }}

public class innerclassdemo3

}

匿名內部類

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

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

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

4.匿名內部類就是乙個匿名子類物件,這個物件有點胖(帶內容的物件)。

5.匿名內部類中定義的方法最好不超過2個。

abstract class absdemo

class outer

} */

public void function()

};a.show(); }}

public class innerclassdemo4

}

-----------------------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培訓 期待與您交流!內部類 將乙個類定義在另乙個類的裡...