內部類的概念與分類
阿新 • • 發佈:2020-11-18
概念:
如果一個事物的內部包含另一個事物,那麼這就是一個類內部包含另一個類。
例如:身體和心臟的關係。又如:汽車和發動機的關係。
分類:
1.成員內部類
2.區域性內部類(包含匿名內部類)
成員內部類的定義格式:
修飾符 class 外部類名稱 {
修飾符 class 內部類名稱 {
// ...
}
// ...
}
注意:內用外,隨意訪問;外用內,需要內部類物件。
1 public class Body { // 外部類 2 public class Heart { // 成員內部類 3 4 // 內部類的方法 5 public void beat() {6 System.out.println("心臟跳動:蹦蹦蹦!"); 7 System.out.println("我叫:" + name); // 正確寫法! 8 } 9 10 } 11 12 13 // 外部類的成員變數 14 private String name; 15 16 // 外部類的方法 17 public void methodBody() { 18 System.out.println("外部類的方法"); 19 new Heart().beat();//建立內部類物件,來進行外用內 20 } 21 22 public String getName() { 23 return name; 24 } 25 26 public void setName(String name) { 27 this.name = name; 28 } 29 30 31 }