在面向对象的计算机程序设计中,类数组可以指两种类型的数据结构之一。有些程序员用这个术语来描述由给定类的对象实例的元素组成的标准数组数据类型。它也可以是类数组的封装对象,也称为包装对象,用来代替一个标量数组,使...
在面向对象的计算机程序设计中,类数组可以指两种类型的数据结构之一。有些程序员用这个术语来描述由给定类的对象实例的元素组成的标准数组数据类型。它也可以是类数组的封装对象,也称为包装对象,用来代替一个标量数组,使各种方法可用于管理数组。尽管可能有更复杂的功能,但包装器数组类与其他标量数据类型(如整数或字符)的包装器对象在概念上没有什么不同。在这两种情况下,该结构只能在支持类的面向对象编程语言的上下文中使用。与计算机进行倒立操作的女人类数组的第一个定义将其标识为标准数组数据类型,该数据类型声明为保存从单个特定类实例化的对象。这通常在以下情况下执行:保存一组对象,特别是当已知最大对象数时,这样数组就不会用过多的元素声明。面向对象编程中的多态机制意味着类数组的使用可以非常动态,因为它可以容纳一个泛型超类,允许不同的子类被保存为元素,尽管它们的实现各不相同。但是,当使用类数组时,一个复杂的问题可能会出现,当元素的数量未知,或者增长到超过数组的定义大小,或者非常小,从而浪费了分配给数组的内存空间使用集合类型的对象,如向量或ArrayList,而不是不能调整大小的标量数组。类数组的第二个定义是一个对象,它包含标量数组,但也提供了许多操作和更改数组的方法有些语言在类数组包装器中实现了非常高效的排序和搜索算法,使用作为类实现的数组的另一个优点是可以通过不同的函数和方法轻松地传递和更改类,尤其是当基数组类是泛型对象类的派生类时。类数组通常是编程库中其他类型基于数组的类的基础,如arraylist或哈希表。此外,有些语言允许扩展数组类,这意味着用户可以用更多专门化的实现,同时保留类的核心功能
-
发表于 2020-08-07 00:50
- 阅读 ( 2999 )
- 分类:电脑网络