Vad är objektorienterad programmering?

Objektorienterad programmering (OOP) är en modell av programmeringsspråk som fokuserar på användning av objekt istället för åtgärder för att utföra uppgifter. Detta innebär att man tar en metod som är mer medveten om data och mindre upptagen med logik, vilket vanligtvis är fallet i andra programmeringsparadigmer. Visningen av objekt och handlingar är motsatsen till hur det är på andra språk, och tonvikten ligger på själva objekten snarare än på utförandet av uppgifter som använder föremålen. På liknande 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.

Designa datorprogramvara med objektorienterad programmering börjar med att definiera de 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 att placera objekten i en klassificering, och hjälper därför till att definiera de data som är en del av den arv som varje objekt har till uppgift. Faktum är att processen för att definiera dessa klasser och underklasser av data normalt kallas arv.

OOP hjälper också till att sortera föremål på ett sätt som möjliggör polymorfism att äga rum. Det vill säga att olika objekt kan svara på ett vanligt 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äkerhetstillträde.

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

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?