Skip to main content

Hva er en klasse matrise?

I objektorientert dataprogrammering kan en klasse matrise referere til en av to typer datastrukturer.Noen programmerere bruker begrepet for å beskrive en standard array -datatype som består av elementer som er objektforekomster av en gitt klasse.Det kan også være et innkapslet objekt av klassearrayen, også kjent som et innpakningsobjekt, brukt i stedet for en skalær matrise for å gjøre en rekke metoder tilgjengelig for bruk for å håndtere matrisen.Selv om det kan være mer kompleks funksjonalitet, er innpakningsklassen egentlig ikke annerledes i konsept enn innpakningsobjekter for andre skalar datatyper som heltall eller tegn.I begge tilfeller kan strukturen bare brukes i sammenheng med et objektorientert programmeringsspråk som støtter klasser.

.spesifikk klasse.Dette gjøres ofte når du holder en sett serie med objekter, spesielt når det maksimale antallet objekter er kjent, slik at matrisen ikke er erklært med en overdreven mengde elementer.De polymorfe mekanismene i objektorientert programmering betyr at bruk av en klasseoppstilling kan være veldig dynamisk, fordi den kan inneholde en generisk superklasse, slik at en rekke underklasser kan holdes som elementer til tross for deres forskjellige implementeringer.En komplikasjon når du bruker en klasseoppretting, kan imidlertid oppstå når antall elementer er ukjent og enten blir større enn den definerte størrelsen på matrisen, eller er veldig liten, og etterlater bortkastet minneplass tildelt med matrisen.En løsning er å bruke gjenstander av samlingstype som vektorer eller arraylister i stedet for en skalær matrise som ikke kan endresog endre matrisen.Noen språk implementerer veldig effektive sorterings- og søk på algoritmer i en klasse -innpakning.En annen fordel ved å bruke en matrise som implementeres som en klasse, er at klassen lett kan sendes og endres av forskjellige funksjoner og metoder, spesielt hvis base -array -klassen er avstammet fra en generisk objektklasse.Klasseoppstillingen er ofte grunnlaget for andre typer array-baserte klasser i et programmeringsbibliotek, for eksempel en ArrayList eller en hasjbord.I tillegg lar noen språk array -klassen utvides, noe som betyr at en bruker kan omdefinere noen av de grunnleggende metodene med mer spesialiserte implementeringer mens han beholder kjernefunksjonaliteten til klassen.