Objektorientert programmering
Miscellanea / / July 04, 2021
Av Guillem Alsina González, i okt. 2017
I tillegg til språk av programmering, det er forskjellige måter eller filosofier for å nærme seg utformingen av et program for programvare, skjemaer som gjenspeiles i de forskjellige språkene, som omfavner dem for å tilfredsstille kravene til en bestemt type oppgaver eller til en gruppe programmerere. En av disse filosofiene er objektorientering.
Objektorientert programmering består i å vurdere som "objekter" emnene av interesse for program, er hver type forskjellige elementer definert med sine data og behandlingsmetodene til disse.
Dette tillater, i utgangspunktet, å behandle disse objektene som en datatype til, for å bruke metoder og lage konstruksjoner som vil utføre beregninger og manipulasjoner. Disse nye datatypene er bygget fra de grunnleggende typene som programmeringsspråket inkluderer, og operasjonene blir erklært som prosedyrer eller funksjoner.
En bemerkelsesverdig funksjon som tillater denne utviklingsmodellen er den såkalte "arv", som består i å skape nye objekter fra de forrige, som endrer eller utvider både attributtene og metodene som skal utøves på de.
Selv om objektorientert programmering har blitt stadig mer populær i programmeringsverdenen siden sent 80- og begynnelsen av 90-tallet, sannheten er at etableringen av den går mye lenger, på slutten av årene 60.
Utløseren for suksess med objektorientert programmering var i stor grad popularisering av grafiske brukermiljøer som Windows, siden paradigme letter i stor grad etableringen av ressurser grafikk, avled dem i andre lignende ressurser (gjennom ovennevnte arv), og arbeid med metoder som svarer på brukerhandlinger på elementer.
Herfra ble det det dominerende paradigmet, da det ble brukt av et større antall språk, og den mest vellykkede blant programmerere, en situasjon som har vart til i dag.
De forskjellige objekttypene må deklareres som en klasse på et innledende tidspunkt i programmet før de kan instantiere objekter som tilhører den klassen.
På denne måten er programmet strukturert på en forståelig måte for noen som undersøker det utenfra, ved å følge en logisk sekvens.
For å gjøre disse begrepene forståelige, la oss ta et eksempel: et program for administrasjon av personell i et selskap.
En klasse kan være arbeidstaker, med attributter som navn, etternavn, nummer på trygd, stilling, lønn osv. Hver instantiert gjenstand ville være en annen arbeider. For eksempel kan vi lage en liste for hver avdeling, eller en global liste over arbeidere, avhengig av måten å administrere og synes at programmet.
Metodene som skal brukes på denne klassen kan være flere, for eksempel "lønnsøkning", som vil multiplisere lønnen med en viss prosent, eller tildele feriedager, som vil sette inn feriemerker i hver arbeidstaker kalender, som vil variere mellom arbeidstakere for å nyte skift.
Denne klassen kunne, gjennom arv, gi opphav til en ny klasse kalt "stipendholdere", som ikke hadde et attributt som lønn, men en eller flere relatert til opplæring, siden status De juridiske kravene til praktikantene kan forplikte selskapet til å trene dem.
Gjennom årene har det dukket opp mange programmeringsspråk som åpent omfavner det objektorienterte paradigmet som en måte å jobbe på.
Det mest kjente språket er kanskje C ++, som gir tradisjonell C en objektorientert patina.
Imidlertid er det andre språk, også kjent, som følger det samme objektorienterte paradigmet, som Java, Visual Basic .NET (utviklet av Microsoft), Objective-C (brukes hovedsakelig i Apple-systemer) og språk som er mye brukt i Internett-applikasjoner som Ruby, Python, Perl eller PHP.
Foto: Fotolia - RMS164 / Sentavio
Temaer i objektorientert programmering