分部类是某些面向对象编程语言中的一种功能,它允许在多个源代码文件之间拆分类的实现。分部类也称为分部类型,在许多编程语言中并不存在,尤其是像C和Java这样的较老的语言。实现分部类的每种语言,如C#和Ruby,对实现的处理...
分部类是某些面向对象编程语言中的一种功能,它允许在多个源代码文件之间拆分类的实现。分部类也称为分部类型,在许多编程语言中并不存在,尤其是像C和Java这样的较老的语言。实现分部类的每种语言,如C#和Ruby,对实现的处理方式稍有不同。分部类也被称为分部类型,在许多编程语言中并不存在,尤其是像C这样的较老的语言,分部类使用“partial”关键字来表示类片段,关键字是否大写取决于所使用的编程语言。类的每个片段都以相同的方式初始化,使用相同的类声明,而不使用这些“partial”关键字,在多个同名文件中创建多个类是非法的。“partial”关键字告诉编译器或解释器,根据语言的不同,将所有类合并到一个大单元中。类的所有不同部分必须具有相同的可见性,无论是public、private还是protected类被指定为抽象类,合并后的类也被指定为抽象类,即使没有其他单独的部分被指定为这样,在多个文件中实现分部类在编程风格和组织上都有一些显著的优势。分部类允许将相关的代码片段显式地分离到更专门的组中。此外,分部类允许多个程序员处理代码的特定部分,而不会潜在地中断其他部分和意外地覆盖修订即使是单身程序员,分部类可以用于创建非常大的类,而不必创建一个难以组织和读取的单一笨拙文件。分部类实现模式也有一些明显的缺点。尽管部分类属于面向对象编程的保护伞下,但实际上违反了面向对象编程的核心封装原则。在面向对象编程中,类应该是一个单一的统一实体,它有自己独特的状态和行为,是自包含的,并且可以作为一个内聚单元使用。分部类违反了这一思想,因为每个分部类的作用就像一个单独的类。尽管组成分部类的部分在运行时被合并成一个大类,部分类的片段通常是独立的实体,它们可以单独使用,而不需要任何形式的合并
-
发表于 2020-08-06 05:09
- 阅读 ( 1440 )
- 分类:电脑网络