Objektorienteret programmering
Miscellanea / / July 04, 2021
Af Guillem Alsina González, i okt. 2017
Ud over sprogene i programmering, der er forskellige måder eller filosofier for at nærme sig designet af et program for software, formularer, der afspejles i de forskellige sprog, som omfavner dem for at tilfredsstille kravene til en bestemt type opgaver eller en gruppe programmerere. En af disse filosofier er objektorientering.
Objektorienteret programmering består i at betragte emnerne af interesse for "objekter" program defineres hver type forskelligt element med dets data og behandlingsmetoderne for Disse.
Dette gør det grundlæggende muligt at behandle disse objekter som en yderligere datatype, hvorpå man kan anvende metoder og skabe konstruktioner, der udfører beregninger og manipulationer. Disse nye datatyper er bygget fra de grundlæggende typer, som programmeringssproget inkluderer, og operationerne erklæres som procedurer eller funktioner.
En bemærkelsesværdig funktion, der tillader denne udviklingsmodel, er den såkaldte "arv", som består i at skabe nye objekter fra de foregående, der ændrer eller udvider både deres attributter og de metoder, der skal udøves på de.
Selvom objektorienteret programmering har vundet popularitet i programmeringsverdenen siden sent 80'ers årti og begyndelsen af 90'erne, sandheden er, at dens oprettelse går meget længere tilbage i slutningen af årene 60.
Udløseren til succes med objektorienteret programmering var i høj grad popularisering af grafiske brugermiljøer som Windows, da paradigme letter i høj grad oprettelsen af ressourcer grafik, udlede dem i andre lignende ressourcer (gennem ovennævnte arv) og arbejde med metoder, der reagerer på brugerhandlinger på elementer.
Herfra blev det det dominerende paradigme, da det blev brugt af et større antal sprog, og den mest succesrige blandt programmører, en situation der har varet indtil i dag.
De forskellige objekttyper skal erklæres som en klasse på et indledende tidspunkt i programmet, før de er i stand til at instantiere objekter, der hører til denne klasse.
På denne måde er programmet struktureret på en forståelig måde for en person, der undersøger det udefra ved at følge en logisk sekvens.
For at gøre disse begreber forståelige, lad os tage et eksempel: et program af administration personale i en virksomhed.
En klasse kan være en arbejdstager med attributter som navn, efternavn, nummer på social sikring, stilling, løn osv. Hver instantieret genstand ville være en anden arbejdstager. For eksempel kunne vi oprette en liste for hver afdeling eller en global liste over arbejdere afhængigt af måde at administrere og tænke programmet.
Metoderne, der skal anvendes på denne klasse, kan være flere, såsom "lønstigning", som multiplicerer lønnen med en bestemt procentdel eller tildeler feriedage, som ville indsætte feriemærker i hver medarbejders kalender, som vil variere mellem arbejdstagere for at nyde godt af skift.
Denne klasse kunne gennem arv give anledning til en ny klasse kaldet "stipendieholdere", som ikke havde en attribut som løn, men en eller flere relateret til uddannelse, da status De juridiske krav fra praktikanterne kunne forpligte virksomheden til at træne dem.
I årenes løb er der opstået mange programmeringssprog, der åbent omfavner det objektorienterede paradigme som en måde at arbejde på.
Det mest kendte sprog er måske C ++, hvilket giver traditionel C en objektorienteret patina.
Der er dog andre sprog, også velkendte, der følger det samme objektorienterede paradigme, såsom Java, Visual Basic .NET (udviklet af Microsoft), Objective-C (hovedsageligt brugt i Apple-systemer) og sprog, der er meget udbredt i internetapplikationer såsom Ruby, Python, Perl eller PHP.
Foto: Fotolia - RMS164 / Sentavio
Emner i objektorienteret programmering