Objektno orijentirano programiranje
Miscelanea / / July 04, 2021
Napisao Guillem Alsina González, u listopadu 2017
Pored jezika u programiranje, postoje različiti načini ili filozofije pristupa dizajnu programa softver, obrasci koji se odražavaju u različitim jezicima, koji ih prihvaćaju kako bi zadovoljili zahtjeve određene vrste zadataka ili skupine programera. Jedna od tih filozofija je objektna orijentacija.
Objektno orijentirano programiranje sastoji se u tome da se predmetima od interesa smatraju "objektima" U programu se definira svaka vrsta različitih elemenata sa svojim podacima i metodama liječenja ove.
To u osnovi omogućuje tretiranje tih objekata kao još jednog tipa podataka na koji se primjenjuju metode i stvaraju konstrukcije koje će izvoditi proračune i manipulacije. Ovi novi tipovi podataka izgrađeni su od osnovnih tipova koje programski jezik uključuje, a operacije su deklarirane kao postupci ili funkcije.
Značajna značajka koja omogućuje ovaj razvojni model je takozvano "nasljeđivanje", koje se sastoji od stvaranja nove objekte iz prethodnih, mijenjajući ili proširujući njihove atribute i metode na kojima će se vježbati oni.
Iako objektno orijentirano programiranje postaje popularno u svijetu programiranja od kasnih godina 80-ih i ranih 90-ih, istina je da se njegovo stvaranje seže mnogo dalje, krajem godina 60.
Okidač za uspjeh objektno orijentiranog programiranja bila je u velikoj mjeri popularizacija grafičkih korisničkih okruženja kao što je Windows, budući da paradigma uvelike olakšava stvaranje resursi grafike, izvucite ih iz drugih sličnih izvora (putem gore spomenutog nasljedstvo) i rad s metodama koje odgovaraju na radnje korisnika nad elementima.
Odavde je postala dominantna paradigma, koja se koristi u većem broju jezika, i najuspješnija među programerima, situacija koja traje sve do danas.
Različite vrste objekata moraju se deklarirati kao klasa u početnoj točki programa prije nego što se mogu instancirati objekti koji pripadaju toj klasi.
Na taj je način program strukturiran na razumljiv način za nekoga tko ga ispituje izvana, slijedeći logičan slijed.
Da bi ti pojmovi bili razumljivi, uzmimo primjer: program uprava osoblja u poduzeću.
Klasa bi mogla biti radnička, s atributima kao što su ime, prezime i broj socijalno osiguranje, položaj, plaća itd. Svaki instancirani objekt bio bi drugačiji radnik. Na primjer, mogli bismo stvoriti popis za svaki odjel ili globalni popis radnika, ovisno o načinu upravljanja i razmišljati Program.
Metoda koje se primjenjuju na ovaj razred može biti nekoliko, poput "povećanja plaće", koje bi pomnožile plaću s određenim postotkom ili dodijelile dani odmora, koji bi u kalendar svakog radnika unosili oznake odmora, koje će se razlikovati među radnicima da bi mogli uživati smjene.
Ova klasa mogla bi stvoriti nasljedstvo novom razredu nazvanom "stipendisti", koji nije imao atribut kao što je plaća, već jedan ili više povezanih s osposobljavanjem, budući da status Zakonski zahtjevi za pripravnike mogli bi obvezati tvrtku da ih obučava.
Tijekom godina pojavili su se mnogi programski jezici koji otvoreno prihvaćaju objektno orijentiranu paradigmu kao način rada.
Najpoznatiji jezik je možda C ++, koji tradicionalnom C daje objektno orijentiranu patinu.
Međutim, postoje i drugi jezici, također dobro poznati, koji slijede istu objektno orijentiranu paradigmu, kao što su Java, Visual Basic .NET (razvio Microsoft), Objective-C (koristi se uglavnom u Appleovim sustavima) i jezici koji se široko koriste u internetskim aplikacijama poput Ruby, Python, Perl ili PHP.
Foto: Fotolia - RMS164 / Sentavio
Teme u objektno orijentiranom programiranju