Skip to main content

Hva er objektorientert programmering?

Objektorientert programmering (OOP) er en modell for programmeringsspråk som fokuserer på bruk av objekter i stedet for handlinger for å utføre oppgaver.Dette innebærer å ta en tilnærming som er mer oppmerksom på data og mindre opptatt av logikk, noe som oftere er tilfelle i andre programmeringsparadigmer.Synet på objekter og handlinger er det motsatte av hvordan det er på andre språk, og vektleggingen er på objektene i seg selv i stedet for utførelsen av oppgaver som bruker objektene.På samme måte vurderer ikke strukturen å bestemme seg for hvordan man bruker logikken, men på definisjonen av dataene som skal brukes i programmeringen.

Designing av dataprogramvare med objektorientert programmering begynner med å definere objektene som skal manipuleres av programmet.Programmereren vil deretter begynne å identifisere forholdet mellom hvert objekt, en prosess som vanligvis refereres til som datamodellering.I hovedsak søker programmereren å plassere objektene i en klassifisering, og hjelper derfor med å definere dataene som er en del av arven som er brakt til oppgaven av hvert objekt.Faktisk kalles prosessen med å definere disse klassene og underklassene med data.

OOP hjelper også til å sortere objekter på en måte som gjør at polymorfisme kan finne sted.Det vil si at forskjellige objekter vil kunne svare på en vanlig melding, men hver på en annen måte som er unik for det objektet.Samtidig tillater denne typen programmering innkapsling av et objekt, og effektivt skjuler eller beskytter dataene som er knyttet til objektet mot enkel visning uten sikkerhetstilgang.

En av fordelene med objektorientert programmering er at prosessen gjør god bruk av modularitet, noe som betyr at objekter og oppgaver er gruppert på en måte som hver modul er i stand til uavhengig vurdering.Dette kan være en stor hjelp når du gjør forbedringer i et program, da modularitet gjør det mulig å adressere oppgaven med å lage vekslinger til oppsettet av en del av programmeringen uten å påvirke strukturen og funksjonen til de andre modulene.