內部類與外部類

小菜雞的程式碼之路發表於2020-09-24

內部類與外部類
內部類:將一個類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();
}
}

相關文章