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