在面向对象程序设计(OOP)中,嵌套类是完全包含在另一个类中的类。各种计算机语言都支持这种面向对象的结构,包括C和Java编程语言。如果嵌套类没有声明为静态的,也可以称为内部类。类可以包含任何数量的内部类,每个内部类也可...
在面向对象程序设计(OOP)中,嵌套类是完全包含在另一个类中的类。各种计算机语言都支持这种面向对象的结构,包括C和Java编程语言。如果嵌套类没有声明为静态的,也可以称为内部类。类可以包含任何数量的内部类,每个内部类也可以包含自己的内部类。嵌套类非常有用,但它们也可以使类结构迅速复杂化,因此,最好将它们作为仔细计划的一部分来使用,这样它们就不会变得不必要的复杂。C提供了面向对象编程的支持。嵌套类通常有助于封装对另一个特定类有用的小组函数或变量。例如,如果类A包含一组仅由它使用的方法,则这些方法可以分组到内部类B中。内部类内的方法可以访问外部类的变量和方法,同时根据需要维护自己的变量或常量。嵌套类可以用作函数或组织构造;而对于封装功能很有用,它作为组织工具同样有用。理想的内部类的使用既可以将相关功能组合在一起,也可以组织代码,以便于阅读和理解。注释应该像在外部类上那样对嵌套类进行;初学者很容易混淆内部类和方法,忘记这一点,最好将其视为顶级类并相应地对其进行注释。内部类注释还为程序员提供了一个机会来阐明内部类的功能及其组织方案背后的基本原理一个外部类中可以存在多个内部类,因此程序员对每个类都进行清晰的注释尤为重要。如果嵌套类不是声明为静态的,则必须在创建内部类的实例之前显式创建外部类的实例。对于声明为静态的内部类,这不是真的。静态嵌套类通常可以用较少的击键创建,并且可能比简单的内部类具有更大的范围,因此静态嵌套类对于创建易于访问的实用程序方法非常有用,例如工厂或简单的自包含方法,应用范围广,使用统一建模语言描述嵌套类通常对开发人员有帮助,统一建模语言以明确的方式注释和说明类的结构和行为,通常使用图表。嵌套类从它们所在的外部类中得到独立的描述,因此很容易识别和分析它们的功能。虽然嵌套类不需要以这种方式进行注释,但程序员在更详细的方面犯错误通常会更好
-
发表于 2020-08-07 04:30
- 阅读 ( 839 )
- 分类:电脑网络