內部類的使用

2021-10-14 08:17:20 字數 643 閱讀 8327

內部類:就是在乙個類中定義乙個類。

內部類的訪問特點:

內部類可以直接訪問外部類的成員,包括私有

外部類要是訪問內部類的成員,必須建立物件

在類的成員位置:成員內部類

在類的區域性位置:區域性內部類

成員內部類,外界如何建立物件呢?

格式: 外部類名.內部類名 物件名 = 外部類物件.內部類物件

public

class

outer

}//public void show()

}public

class

innerdemo

}

區域性內部類時在方法中定義的類,所以外界是無法直接使用的,需要在方法內部建立物件並使用

該類可以直接訪問外部類的成員,也可以訪問方法內的區域性變數

public

class

outer

} inner i =

newinner()

;//建立inner物件。通過i去呼叫shou()方法。

i.show()

;}}public

class

innerdemo

}

內部類 匿名內部類的使用

內部類的使用 classouter classinner public voidget a a public voidtest this.get newa public voidfun1 system.out println i public classtest public static void...

內部類使用

內部類可以擁有 private 訪問許可權 protected 訪問許可權 public 訪問許可權及包訪問許可權。比如上面的例子,如果成員內部類 inner 用 private 修飾,則只能在外部類的內部訪問,如果用 public 修飾,則任何地方都能訪問 如果用 protected 修飾,則只能...

使用內部類

如果希望在外部類以外的地方使用內部類 包括靜態和非靜態 則內部類不能使用private訪問控制許可權 private修飾的內部類只能在外部類中使用 其他的內部類訪問控制符 在外部類以外的地方定義靜態內部類 public class outclass class testinclass 在外部類以外的...