在面向對象的計算機程序設計中,類數組可以指兩種類型的數據結構之一。有些程序員用這個術語來描述由給定類的對象實例的元素組成的標準數組數據類型。它也可以是類數組的封裝對象,也稱為包裝對象,用來代替一個標量數組,使...
在面向對象的計算機程序設計中,類數組可以指兩種類型的數據結構之一。有些程序員用這個術語來描述由給定類的對象實例的元素組成的標準數組數據類型。它也可以是類數組的封裝對象,也稱為包裝對象,用來代替一個標量數組,使各種方法可用于管理數組。盡管可能有更復雜的功能,但包裝器數組類與其他標量數據類型(如整數或字符)的包裝器對象在概念上沒有什么不同。在這兩種情況下,該結構只能在支持類的面向對象編程語言的上下文中使用。與計算機進行倒立操作的女人類數組的第一個定義將其標識為標準數組數據類型,該數據類型聲明為保存從單個特定類實例化的對象。這通常在以下情況下執行:保存一組對象,特別是當已知最大對象數時,這樣數組就不會用過多的元素聲明。面向對象編程中的多態機制意味著類數組的使用可以非常動態,因為它可以容納一個泛型超類,允許不同的子類被保存為元素,盡管它們的實現各不相同。但是,當使用類數組時,一個復雜的問題可能會出現,當元素的數量未知,或者增長到超過數組的定義大小,或者非常小,從而浪費了分配給數組的內存空間使用集合類型的對象,如向量或ArrayList,而不是不能調整大小的標量數組。類數組的第二個定義是一個對象,它包含標量數組,但也提供了許多操作和更改數組的方法有些語言在類數組包裝器中實現了非常高效的排序和搜索算法,使用作為類實現的數組的另一個優點是可以通過不同的函數和方法輕松地傳遞和更改類,尤其是當基數組類是泛型對象類的派生類時。類數組通常是編程庫中其他類型基于數組的類的基礎,如arraylist或哈希表。此外,有些語言允許擴展數組類,這意味著用戶可以用更多專門化的實現,同時保留類的核心功能
-
發表于 2020-08-07 00:50
- 閱讀 ( 2749 )
- 分類:電腦網絡