基类,也称为超类,是作为一个或多个派生类的基础的计算机对象。任何能够继承的计算机语言都可以创建基类。根据它们的精确类型,基类可能或可能无法初始化-为对象分配初始值。但它们总是给继承自它们的任何类提供某种公共...
基类,也称为超类,是作为一个或多个派生类的基础的计算机对象。任何能够继承的计算机语言都可以创建基类。根据它们的精确类型,基类可能或可能无法初始化-为对象分配初始值。但它们总是给继承自它们的任何类提供某种公共功能。基类可以拥有的派生类或子类的数量从来没有限制,但根据计算机语言的不同,可能会有限制,一个派生类可以有多少基类。允许一个派生类只有一个基类的语言被称为强制执行单一继承,而那些允许派生类具有多个基类的语言使用多重继承。拥有计算机具体基类的人可以自己初始化,也就是说,一个对象无法生成基类类型的。如果类示例是派生类Example2的基,则可以同时生成Example2类型的对象和Example类型的对象。Example类型的对象只能通过显式调用该对象类型来生成;创建Example2类型的对象不会生成Example类型的辅助对象在每种情况下,正在创建的对象类型只生成自身的实例。相比之下,抽象基类不能单独初始化,这意味着基类的对象不能自己生成。如果类Example3是派生类Example4的抽象基,则只能生成Example4类型的对象类型Example4包含来自Example3类型的数据,试图使对象仅为Example3类型将导致错误。此功能有时很有用,特别是当类Example3包含应严格控制的私有数据时根据基类所使用的语言,基类的行为可能略有不同,名称也可能有明显不同。在Java®中,基类总是用该名称来引用,而在C中,根据其结构的不同,它们可以称为虚拟类。名称和功能上的差异虽然在所使用的计算机语言并不意味着类背后的原理有重大差异。基类总是被用来封装其派生类的公共功能和数据,而与语言无关
-
发表于 2020-08-08 00:16
- 阅读 ( 2031 )
- 分类:电脑网络