內部類與外部類
內部類與外部類
內部類:將一個類A定義在另一個類B中,裡面的那個類A就稱為內部類,B則稱為外部類。
內部類可以直接訪問外部類的成員,包括私有成員。
外部類要訪問內部類成員,必須建立內部類的物件
外部類名.內部類名 物件名 = new 外部型別().new 內部型別();``package JavaSE.SE.Day04;
/**
- 內部類與外部類
- @author PC
*/
public class Person {
private boolean live = true;
class Heart {
public void jump() {
//直接訪問外部類名
if(live = true) {
System.out.println(“心臟在跳動”);
}else {
System.out.println(“心臟不跳了”);
}
}
}
public boolean isLive() {
return live;
}
public void setLive(boolean live) {
this.live = live;
}
}
package JavaSE.SE.Day04;
import JavaSE.SE.Day04.Person.Heart;
/**
- 測試類
- @author PC
*/
public class InnerDemo {
public static void main(String[] args) {
//建立外部類物件
Person p = new Person();
//建立內部類物件
Heart h = p.new Heart();
//呼叫內部類方法
h.jump();
//呼叫外部類方法
p.setLive(false);
//呼叫內部類方法
h.jump();
}
}
相關文章
- 內部類與靜態內部類
- Java和ABAP裡的外部類和內部類Java
- Java類與匿名內部類Java
- java內部類,區域性內部類,靜態內部類,匿名內部類Java
- 10-Java內部類——成員內部類、區域性內部類、匿名內部類Java
- 閉包與內部類
- Java內部類詳解--匿名內部類Java
- 內部類
- Java 內部類與閉包Java
- java內部類,為什麼需要內部類?Java
- Java內部類詳解-- 成員內部類Java
- Java內部類詳解--區域性內部類Java
- Java 內部類Java
- 匿名內部類
- Java內部類Java
- 內部類是什麼?匿名內部類又是什麼?
- Java基礎內部類4-內部類進階Java
- 類與介面(二)java的四種內部類詳解Java
- Java中的匿名內部類及內部類的二三事Java
- JAVA基礎之介面與內部類Java
- 匿名內部類理解
- 內部類解說
- 泛型,內部類泛型
- 內部類,Object,字串Object字串
- 10、Java——內部類Java
- Java 的抽象類, 介面以及內部類Java抽象
- Java_介面回撥與匿名內部類Java
- Java-InnerClass內部類Java
- java中的內部類Java
- Java 內部類詳解Java
- 匿名內部類的使用
- 淺談java內部類Java
- 區域性內部類
- 靜態內部類 呼叫
- Java內部類詳解Java
- JAVA集合類簡要筆記 - 內部類 包裝類 Object類 String類 BigDecimal類 system類Java筆記ObjectDecimal
- java培訓教程:什麼是匿名內部類?怎樣建立匿名內部類?Java
- Java 內部類使用詳解Java