首頁  >  文章  >  Java  >  java成員內部類別實例分析

java成員內部類別實例分析

WBOY
WBOY轉載
2023-05-03 10:58:06963瀏覽

1.概念

指類中套類,外面的稱為外部類,裡面的稱為內部類別。

2.特點

可以使用外部類別中所有的成員變數和成員方法(包括private的)

3.常見修飾符

(1)private

如果我們的內部類別不想輕易被任何人訪問,可以選擇使用private修飾內部類,這樣我們就無法透過創建物件的方法來訪問,想要存取只需要在外部類別中定義一個public修飾的方法,間接呼叫。這樣做的好處就是,我們可以在這個public方法中增加一些判斷語句,起到資料安全的作用。

class Outer {
      private class Inner {
          public void show() {
              System.out.println(“密码备份文件”);
          }
      }
      //使用getXxx()获取成员内部类,可以增加校验语句(文中省略)
      public Inner getInner() {
          return new Inner();
      }
      
      public static void main(String[] args) {
          Outer outer = new Outer();
          Outer.Inner inner = outer.getInner();
          inner.show();
      }
  }

(2)static

這種被static 修飾的內部類,依位置分,屬於成員內部類,但也可以稱為靜態內部類,也常叫做嵌套內部類別。具體內容我們在下面詳細講解。

4.實例

成員內部類別定義與一個類別的內部。

public class Outer {
    public String outer ="outer";
    //定以外部类方法
    public void isOuter(){
        System.out.println(outer);
    }
    //定义内部类
    class Inner{
        public String inner ="inner";
        public void isInner(){
            System.out.println(inner);
        }
    }
}

以上是java成員內部類別實例分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除