在面向對象程序設計(OOP)中,嵌套類是完全包含在另一個類中的類。各種計算機語言都支持這種面向對象的結構,包括C和Java編程語言。如果嵌套類沒有聲明為靜態的,也可以稱為內部類。類可以包含任何數量的內部類,每個內部類也可...
在面向對象程序設計(OOP)中,嵌套類是完全包含在另一個類中的類。各種計算機語言都支持這種面向對象的結構,包括C和Java編程語言。如果嵌套類沒有聲明為靜態的,也可以稱為內部類。類可以包含任何數量的內部類,每個內部類也可以包含自己的內部類。嵌套類非常有用,但它們也可以使類結構迅速復雜化,因此,最好將它們作為仔細計劃的一部分來使用,這樣它們就不會變得不必要的復雜。C提供了面向對象編程的支持。嵌套類通常有助于封裝對另一個特定類有用的小組函數或變量。例如,如果類A包含一組僅由它使用的方法,則這些方法可以分組到內部類B中。內部類內的方法可以訪問外部類的變量和方法,同時根據需要維護自己的變量或常量。嵌套類可以用作函數或組織構造;而對于封裝功能很有用,它作為組織工具同樣有用。理想的內部類的使用既可以將相關功能組合在一起,也可以組織代碼,以便于閱讀和理解。注釋應該像在外部類上那樣對嵌套類進行;初學者很容易混淆內部類和方法,忘記這一點,最好將其視為頂級類并相應地對其進行注釋。內部類注釋還為程序員提供了一個機會來闡明內部類的功能及其組織方案背后的基本原理一個外部類中可以存在多個內部類,因此程序員對每個類都進行清晰的注釋尤為重要。如果嵌套類不是聲明為靜態的,則必須在創建內部類的實例之前顯式創建外部類的實例。對于聲明為靜態的內部類,這不是真的。靜態嵌套類通常可以用較少的擊鍵創建,并且可能比簡單的內部類具有更大的范圍,因此靜態嵌套類對于創建易于訪問的實用程序方法非常有用,例如工廠或簡單的自包含方法,應用范圍廣,使用統一建模語言描述嵌套類通常對開發人員有幫助,統一建模語言以明確的方式注釋和說明類的結構和行為,通常使用圖表。嵌套類從它們所在的外部類中得到獨立的描述,因此很容易識別和分析它們的功能。雖然嵌套類不需要以這種方式進行注釋,但程序員在更詳細的方面犯錯誤通常會更好
-
發表于 2020-08-07 04:30
- 閱讀 ( 703 )
- 分類:電腦網絡