Was ist eine Klassenarray?
Bei der objektorientierten Computerprogrammierung kann sich ein Klassenarray auf eine von zwei Arten von Datenstrukturen beziehen.Einige Programmierer beschreiben den Begriff, um einen Standard -Array -Datentyp zu beschreiben, der aus Elementen besteht, die Objektinstanzen einer bestimmten Klasse sind.Es kann auch ein eingekapseltes Objekt des Klassenarrays sein, das auch als Wrapper -Objekt bezeichnet wird und anstelle eines Skalararrays verwendet wird, um eine Vielzahl von Methoden zur Verfügung zu stellen, um das Array zu verwalten.Obwohl es möglicherweise komplexere Funktionen gibt, ist die Wrapper -Array -Klasse im Konzept wirklich nicht anders als Wrapper -Objekte für andere Skalar -Datentypen wie Ganzzahlen oder Zeichen.In beiden Fällen kann die Struktur nur im Kontext einer objektorientierten Programmiersprache verwendet werden, die Klassen unterstützt.Spezifische Klasse.Dies geschieht häufig, wenn eine Reihe von Objekten gehalten wird, insbesondere wenn die maximale Anzahl von Objekten bekannt ist, sodass das Array nicht mit einer übermäßigen Menge an Elementen deklariert wird.Die polymorphen Mechanismen in der objektorientierten Programmierung bedeuten, dass die Verwendung eines Klassenarrays sehr dynamisch sein kann, da sie eine generische Superklasse aufnehmen kann, sodass eine Vielzahl von Unterklassen trotz ihrer unterschiedlichen Implementierungen als Elemente gehalten werden kann.Eine Komplikation bei der Verwendung eines Klassenarrays kann jedoch auftreten, wenn die Anzahl der Elemente unbekannt ist und entweder größer als die definierte Größe des Arrays oder sehr klein ist, sodass der Array verschwendet wird.Eine Lösung besteht darin, Objekte vom Typ Sammel wie Vektoren oder Arraylisten anstelle eines Skalararrays zu verwenden, das nicht geändert werden kann.
Die zweite Definition eines Klassenarrays ist ein Objekt, das ein Skalararray enthält, aber auch eine Reihe von Methoden zur Manipulation bietetund ändern Sie das Array.Einige Sprachen implementieren sehr effiziente Sortier- und Suchalgorithmen in einem Klassenarray -Wrapper.Ein weiterer Vorteil bei der Verwendung eines Arrays, das als Klasse implementiert wird, besteht darin, dass die Klasse leicht über verschiedene Funktionen und Methoden übergeben und geändert werden kann, insbesondere wenn die Basis -Array -Klasse von einer generischen Objektklasse abstammt.Das Klassenarray ist häufig die Grundlage für andere Arten von Array-basierten Klassen in einer Programmierbibliothek, wie z. B. eine Arraylist oder eine Hash-Tabelle.Darüber hinaus ermöglichen einige Sprachen die Erweiterung der Array -Klasse, was bedeutet, dass ein Benutzer einige der grundlegenden Methoden mit spezielleren Implementierungen neu definieren kann, während die Kernfunktionalität der Klasse beibehält.