Objektorienterad programmering
Miscellanea / / July 04, 2021
Av Guillem Alsina González i oktober 2017
Förutom språk på programmering, det finns olika sätt eller filosofier att närma sig utformningen av ett program för programvara, former som återspeglas på de olika språken, som omfamnar dem för att uppfylla kraven för en viss typ av uppgifter eller för en grupp programmerare. En av dessa filosofier är objektorientering.
Objektorienterad programmering består av att betrakta som "objekt" ämnen av intresse för program definieras varje typ av olika element med dess data och behandlingsmetoderna för dessa.
Detta gör det i princip möjligt att behandla dessa objekt som ytterligare en datatyp för att använda metoder och skapa konstruktioner som kommer att utföra beräkningar och manipulationer. Dessa nya datatyper är byggda från de bastyper som programmeringsspråket innehåller och operationerna deklareras som förfaranden eller funktioner.
En anmärkningsvärd funktion som tillåter denna utvecklingsmodell är den så kallade "arv", som består av att skapa nya objekt från de tidigare, som modifierar eller utvidgar både deras attribut och de metoder som ska utövas på de.
Även om objektorienterad programmering har vunnit popularitet i programmeringsvärlden sedan sent 80-talet och början av 90-talet är sanningen att dess skapelse går mycket längre tillbaka i slutet av åren 60.
Utlösaren för framgång med objektorienterad programmering var i stor utsträckning populariseringen av grafiska användarmiljöer som Windows, eftersom paradigm underlättar i hög grad skapandet av Resurser grafik, härleda dem i andra liknande resurser (genom ovan nämnda arv), och arbeta med metoder som svarar på användarens åtgärder på element.
Härifrån blev det det dominerande paradigmet, eftersom det används av ett större antal språk, och den mest framgångsrika bland programmerare, en situation som har varat fram till idag.
De olika objekttyperna måste deklareras som en klass vid en inledande punkt i programmet innan de kan instantiera objekt som tillhör den klassen.
På detta sätt är programmet strukturerat på ett förståeligt sätt för någon som granskar det från utsidan genom att följa en logisk sekvens.
För att göra dessa begrepp begripliga, låt oss ta ett exempel: ett program av administrering personal i ett företag.
En klass kan vara arbetarens, med attribut som namn, efternamn, nummer på social trygghet, befattning, lön etc. Varje instanserat objekt skulle vara en annan arbetare. Vi kan till exempel skapa en lista för varje avdelning eller en global lista över arbetare, beroende på sättet att hantera och tror programmet.
Metoderna som ska tillämpas på denna klass kan vara flera, till exempel "löneökning", som skulle multiplicera lönen med en viss procentsats, eller tilldela semesterdagar, som skulle infoga semestermärken i varje arbetares kalender, som skiljer sig åt mellan arbetarna för att njuta av dem skift.
Denna klass kan ge upphov till, genom arv, en ny klass som kallas "stipendieinnehavare", som inte hade ett attribut som lön, utan en eller flera relaterade till utbildning, status De juridiska kraven för praktikanterna kan tvinga företaget att utbilda dem.
Under åren har många programmeringsspråk dykt upp som öppet omfamnar det objektorienterade paradigmet som ett sätt att arbeta.
Det mest kända språket är kanske C ++, vilket ger traditionell C en objektorienterad patina.
Det finns dock andra språk, också välkända, som följer samma objektorienterade paradigm, som Java, Visual Basic .NET (utvecklat av Microsoft), Objective-C (används huvudsakligen i Apple-system) och språk som ofta används i Internetapplikationer som Ruby, Python, Perl eller PHP.
Foto: Fotolia - RMS164 / Sentavio
Ämnen inom objektorienterad programmering