Skip to main content

Vad är en klassuppsättning?

I objektorienterad datorprogrammering kan en klassuppsättning hänvisa till en av två typer av datastrukturer.Vissa programmerare använder termen för att beskriva en standarduppsättning datatyp som består av element som är objektinstanser av en given klass.Det kan också vara ett inkapslat objekt i klassuppsättningen, även känd som ett omslagobjekt, som används i stället för en skalarray för att göra en mängd olika metoder tillgängliga för användning för att hantera matrisen.Även om det kan finnas mer komplex funktionalitet, är omslagen array -klassen verkligen inte annorlunda i koncept än omslagsobjekt för andra skalära datatyper som heltal eller tecken.I båda fallen kan strukturen endast användas inom ramen för ett objektorienterat programmeringsspråk som stöder klasser.

Den första definitionen av en klassuppsättning identifierar den som en standarduppsättning datatyp som förklaras hålla objekt som instanseras från en endaspecifik klass.Detta görs vanligtvis när man håller en uppsättning serie objekt, särskilt när det maximala antalet objekt är känt så att matrisen inte deklareras med en överdriven mängd element.De polymorfa mekanismerna i objektorienterad programmering innebär att användningen av en klassuppsättning kan vara mycket dynamisk, eftersom den kan ha en generisk superklass, vilket gör att en mängd olika underklasser kan hållas som element trots deras olika implementeringar.En komplikation när man använder en klassuppsättning kan emellertid uppstå när antalet element är okänt och antingen blir större än den definierade storleken på matrisen, eller är mycket liten, vilket lämnar bortkastat minnesutrymme som tilldelas med matrisen.En lösning är att använda objekt av samlingstyp som vektorer eller arrayLists istället för en skalarray som inte kan ändras.

Den andra definitionen av en klassuppsättning är ett objekt som innehåller en skalarray men också ger ett antal metoder för att manipuleraoch ändra matrisen.Vissa språk implementerar mycket effektiv sortering och sökande algoritmer inom en klassuppsättning.En annan fördel med att använda en matris som implementeras som en klass är att klassen enkelt kan skickas och ändras med olika funktioner och metoder, särskilt om basgruppsklassen är härstammad från en generisk objektklass.Klassuppsättningen är ofta grunden för andra typer av arraybaserade klasser i ett programmeringsbibliotek, till exempel en arraylist eller en hashtabell.Dessutom tillåter vissa språk att matrisklassen förlängs, vilket innebär att en användare kan omdefiniera några av de grundläggande metoderna med mer specialiserade implementeringar samtidigt som klassens kärnfunktionalitet.

.