Skip to main content

Hvad er objektorienteret programmering?

Objektorienteret programmering (OOP) er en model for programmeringssprog, der fokuserer på brugen af objekter i stedet for handlinger for at udføre opgaver.Dette involverer at tage en tilgang, der er mere opmærksom på data og mindre beskæftiget med logik, hvilket mere almindeligt er tilfældet i andre programmeringsparadigmer.Udsigten over objekter og handlinger er det modsatte af, hvordan det er på andre sprog, og vægten lægges på objekterne i sig selv snarere end på udførelsen af opgaver, der anvender objekterne.På samme måde overvejer strukturen ikke at beslutte, hvordan man anvender logikken, men på definitionen af de data, der vil blive brugt i programmeringen.

Design af computersoftware med objektorienteret programmering begynder med at definere de objekter, der skal manipuleres af programmet.Programmereren begynder derefter at identificere forholdet mellem hvert objekt, en proces, der normalt benævnes datamodellering.I det væsentlige forsøger programmereren at placere objekterne i en klassificering, hvilket hjælper med at definere de data, der er en del af den arv, der er bragt til opgaven af hvert objekt.Faktisk kaldes processen med at definere disse klasser og underklasser af data normalt arv.

OOP hjælper også med at sortere genstande på en måde, der gør det muligt for polymorfisme at finde sted.Det vil sige, at forskellige objekter vil være i stand til at svare på en fælles meddelelse, men hver på en anden måde, der er unik for dette objekt.På samme tid giver denne type programmering mulighed for indkapsling af et objekt, effektivt at skjule eller beskytte de data, der er knyttet til objektet mod let visning uden sikkerhedsadgang.

En af fordelene ved objektorienteret programmering er, at processen gør god brug af modularitet, hvilket betyder, at objekter og opgaver grupperes på en måde, som hvert modul er i stand til uafhængig overvejelse.Dette kan være en stor hjælp, når man foretager forbedringer til et program, da modularitet gør det muligt at tackle opgaven med at foretage skiftevis til opsætningen af den ene del af programmeringen uden at påvirke strukturen og funktionen af de andre moduler.