Java—內部類
阿新 • • 發佈:2020-11-14
一、成員內部類
1.1 定義格式
class 外部類{
修飾符 class 內部類{
//其他程式碼
}
}
1.2 訪問方式
外部類.內部類 變數 = new 外部類().new 內部類();
1.3 演示
1.3.1 定義類
class Body {//外部類,身體 private boolean life= true; //生命狀態 public class Heart { //內部類,心臟 public void jump() { System.out.println("心臟噗通噗通的跳") System.out.println("生命狀態" + life); //訪問外部類成員變數 } } }
1.3.2 訪問內部類
public static void main(String[] args) {
//建立內部類物件
Body.Heart bh = new Body().new Heart();
//呼叫內部類中的方法
bh.jump();
}
二、區域性內部類
2.1 定義格式
class 外部類{
修飾符 返回值型別 方法名(引數) {
class 內部類{
//其他程式碼
}
}
}
2.2 訪問方式
在外部類方法中,建立內部類物件,進行訪問
2.3 演示
2.3.1 定義類
class Party {//外部類,聚會 public void puffBall(){//吹氣球方法 class Ball {//內部類,氣球 public void puff(){ System.out.println("氣球膨脹了"); } } //建立內部類物件,呼叫puff方法 new Ball().puff(); } }
2.3.2 訪問內部類
public static void main(String[] args) {
//建立外部類物件
Party p = new Party();
//呼叫外部類中的puffBall方法
p.puffBall();
}
三、匿名內部類
3.1 內部類的實際使用——匿名內部類
3.2 作用:
匿名內部類是建立某個型別子類物件的快捷方式。
3.3 格式:
new 父類或介面(){
//進行方法重寫
};
3.4 演示
匿名內部類如果不定義變數引用,則也是匿名物件。程式碼如下: