<style>code { color: rgba(199, 37, 78, 1); background-color: rgba(249, 242, 244, 1); border-radius: 2px; font-weight: 600; padding: 2px 3px 2px 2px }</style>
前言
本文內容主要來自 Java 官方教程中的《嵌套類》章節,
定義
嵌套類(Nested Class),是 Java 中對類的一種定義方式,Java 編程語言允許一個類被定義在另一個類中,這樣的類就稱為嵌套類,
嵌套類分為兩種:靜態的和非靜態的,用 static 關鍵字來宣告的嵌套類,稱為靜態嵌套類(Static Nested Class),非靜態嵌套類(Non-Static Nested Class),又稱為內部類(Inner Class),
包含嵌套類的類,可稱為外圍類(Enclosing Class)或外部類(Outer Class),嵌套類可作為其外圍類的成員,非靜態嵌套類(內部類)可訪問其外圍類的其他成員,即使這些成員被宣告為私有的,靜態嵌套類不能訪問其外圍類的其他成員,
若嵌套類作為其外部類的成員,則它可宣告為 public、private、protected 或包私有的,
- 提示:作為頂層類(Top-Level Class)的外部類只能宣告為
public或包私有的,
概述
為何使用嵌套類
使用嵌套類的主要理由是:
- 它是一種只對一個地方使用的類進行邏輯分組的方法:如果一個類只對另一個類有用,那么將其嵌入到該類中并使這兩個類保持在一起是合乎邏輯的,嵌套這樣的“助手類(Helper Class)”使它們所在的包更為精簡,
- 它增強了封裝性:考慮兩個頂層類,A 和 B,當 B 需要訪問 A 中被宣告為
private的成員時,可將 B 嵌入 A 中,這樣 B 就可以訪問 A 中的私有成員了,此外,B 本身也可以對外界隱藏起來, - 它使代碼更具可讀性和可維護性:在頂層類中嵌套小類,會使代碼更接近其使用的位置,
靜態嵌套類和內部類
靜態嵌套類和內部類,是嵌套類的兩個分類,想要了解更多的相關資訊,請參閱《靜態嵌套類》和《內部類》,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/156804.html
標籤:Java
下一篇:客戶端會話技術--Cookie
