Skip to main content

Wat is een klasse array?

In objectgeoriënteerde computerprogrammering kan een klasse array verwijzen naar een van de twee soorten gegevensstructuren.Sommige programmeurs gebruiken de term om een standaard array -gegevenstype te beschrijven dat bestaat uit elementen die objectinstanties van een bepaalde klasse zijn.Het kan ook een ingekapseld object zijn van de klasse array, ook bekend als een wrapper -object, gebruikt in plaats van een scalaire array om een verscheidenheid aan methoden beschikbaar te maken voor gebruik bij het beheren van de array.Hoewel er mogelijk een complexere functionaliteit is, is de Wrapper -array -klasse echt niet anders in concept dan wrapper -objecten voor andere scalaire gegevenstypen zoals gehele getallen of tekens.In beide gevallen kan de structuur alleen worden gebruikt in de context van een objectgeoriënteerde programmeertaal die klassen ondersteunt.

De eerste definitie van een klasse array identificeert het als een standaard array -gegevenstype dat wordt verklaard dat objecten worden geïnstanteerd die van een enkele van een enkelespecifieke klasse.Dit wordt vaak gedaan bij het vasthouden van een ingestelde reeks objecten, vooral wanneer het maximale aantal objecten bekend is, zodat de array niet met een overmatige hoeveelheid elementen wordt verklaard.De polymorfe mechanismen in objectgeoriënteerde programmering betekent dat het gebruik van een klasse array zeer dynamisch kan zijn, omdat het een generieke superklasse kan bevatten, waardoor een verscheidenheid aan subklassen als elementen kan worden gehouden ondanks hun verschillende implementaties.Eén complicatie bij het gebruik van een klasse array kan echter ontstaan wanneer het aantal elementen onbekend is en ofwel groter wordt dan de gedefinieerde grootte van de array, of erg klein is, waardoor verspilde geheugenruimte wordt toegewezen met de array.Een oplossing is om het verzamel-type objecten zoals vectoren of arraylists te gebruiken in plaats van een scalaire array die niet kan worden gewijzigd.

De tweede definitie van een klasse array is een object dat een scalaire array bevat, maar ook een aantal methoden biedt om te manipulerenen verander de array.Sommige talen implementeren zeer efficiënte sorteer- en zoekalgoritmen binnen een klasse array wrapper.Een ander voordeel bij het gebruik van een array die wordt geïmplementeerd als een klasse is dat de klasse gemakkelijk kan worden doorgegeven en gewijzigd door verschillende functies en methoden, vooral als de basisarrayklasse afstammeling is van een generieke objectklasse.De klasse array is vaak de basis voor andere soorten array-gebaseerde klassen in een programmeerbibliotheek, zoals een arraylist of een hashtabel.Bovendien kunnen sommige talen toestaan dat de array -klasse wordt uitgebreid, wat betekent dat een gebruiker enkele basismethoden opnieuw kan definiëren met meer gespecialiseerde implementaties met behoud van de kernfunctionaliteit van de klasse.