黑馬程式設計師 內部類

2021-06-15 03:30:15 字數 1129 閱讀 2043

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

內部類即在乙個外部類的內部再定義乙個類。內部類作為外部類的乙個成員,且依附於外部類而存在。

內部類的訪問規則:

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

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

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

內部類之所以可以直接訪問外部類中的成員,是因為內部類中持有了外部類的引用。訪問格式:外部類名.this。 例:

class outer//外部類

} void function() }

class innerclassdemo

}

當內部類被static修飾後,內部類只能直接訪問外部類中的static成員,出現了訪問侷限。當內部類中定義了靜態成員,該內部類也必須是靜態的。當外部類中的靜態方法訪問內部類時,內部類也必須是靜態的。當內部類定義在區域性時,它不可以被成員修飾符修飾,但是內部類依然可以訪問外部類類中的成員,因為內部類仍然持有外部類的引用,但是不可以訪問它所在的區域性變數,只能訪問被final修飾的區域性變數。

內部類分為成員內部類、靜態巢狀類、方法內部類和匿名內部類。接下來我只介紹匿名內部類。

匿名內部類,顧名思義,沒有名字的內部類。表面上看起來它們似乎有名字,實際那不是它們的名字。匿名內部類其實就是內部類的簡寫格式。對於匿名內部類,我們要注意以下幾點:

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

(2)匿名內部類的定義格式:new  父類或者介面()

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

(4)匿名內部類不能定義任何靜態成員、方法和類。

(5)匿名內部類不能有構造方法。

例:

inte***ce inter

class test

}; }}

class innerclasstest

}

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

黑馬程式設計師 內部類

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

黑馬程式設計師 內部類

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

黑馬程式設計師 內部類

asp.net unity開發 net培訓 期待與您交流!內部類訪問規則 將乙個類定義在另乙個類裡面。訪問規則 1.內部類可以直接訪問外部類中的成員,包括私有。之所以可以直接訪問外部類成員,是因為內部類中持有乙個外部類的引用,格式 外部類.this 2.外部類要訪問內部類,必須建立內部類物件。訪問格...