1.概念
java中,把一個類別定義在另一個類別的里面,或是方法裡面,這樣的類別稱為內部類別。內部類別可以隨意存取外部類別的任何成員,但是相反,外部類別卻不可隨意存取內部類別的成員,需要先實例化內部類別方可呼叫。
2.存取規則
(1)可以直接存取外部類別的成員,包括私有
(2) 外部類別要想存取內部類別成員,必須建立物件
#3.分類
(1)成員內部類別
(2)局部內部類別
(3)靜態內部類別
(4)匿名內部類別
4.實例
public class Product1 { class Design{ private String name = "P30 pro"; public String showName() { return name; } } class Content{ private int i; Content(int value){ i = value; } int value() {return i;} } public void show(int value) { Content c = new Content(value); Design d = new Design(); System.out.println(d.showName()); System.out.println(c.value()); } public static void main(String[] args) { Product1 p = new Product1(); p.show(6000); } }
這個範例展示了內部類別最基礎的用法,就是將一個或多個類別的定義放在了外圍內的內部。可以看到在show()方法中的使用和普通類別一樣,沒有區別。
以上是java中內部類別的存取規則是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!