1. 程式人生 > 實用技巧 >Java—內部類

Java—內部類

一、成員內部類

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 演示

匿名內部類如果不定義變數引用,則也是匿名物件。程式碼如下: