Skip to main content

Vad är objektorienterad programmering?

Objektorienterad programmering (OOP) är en modell för programmeringsspråk som fokuserar på användning av objekt istället för åtgärder för att utföra uppgifter.Detta handlar om att ta en strategi som är mer medveten om data och mindre bekymrad över logik, vilket oftare är fallet i andra programmeringsparadigmer.Utsikten över föremål och handlingar är motsatsen till hur det är på andra språk, och betoningen ligger på själva objekten snarare än på utförandet av uppgifter som använder objekten.På samma sätt överväger strukturen inte att besluta om hur man använder logiken, utan om definitionen av de data som kommer att användas i programmeringen.

Att designa datorprogramvara med objektorienterad programmering börjar med att definiera objekt som ska manipuleras av programmet.Programmeraren börjar sedan identifiera förhållandet mellan varje objekt, en process som vanligtvis kallas datamodellering.I huvudsak försöker programmeraren placera objekten i en klassificering och hjälper därför till att definiera de data som är en del av arvet som tas upp till uppgiften av varje objekt.Faktum är att processen för att definiera dessa klasser och underklasser av data kallas normalt arv.

OOP hjälper också till att sortera objekt på ett sätt som gör det möjligt att äga rum.Det vill säga olika objekt kommer att kunna svara på ett gemensamt meddelande, men var och en på ett annat sätt som är unikt för det objektet.Samtidigt möjliggör denna typ av programmering inkapsling av ett objekt, effektivt döljer eller skyddar de data som är associerade med objektet från enkel vy utan säkerhetsåtkomst.

En av fördelarna med objektorienterad programmering är att processen utnyttjar modularitet, vilket innebär att objekt och uppgifter grupperas på ett sätt som varje modul kan oberoende övervägande.Detta kan vara till stor hjälp när man förbättrar ett program, eftersom modularitet gör det möjligt att ta itu med uppgiften att göra växlingar till installationen av en del av programmeringen utan att påverka strukturen och funktionen för de andra modulerna.