Objektovo orientované programovanie
Rôzne / / July 04, 2021
Guillem Alsina González, v októbri 2017
Okrem jazykov programovanie, existujú rôzne spôsoby alebo filozofie prístupu k návrhu programu softvér, formuláre, ktoré sa prejavujú v rôznych jazykoch a ktoré ich uspokojujú s požiadavkami určitého typu úloh alebo skupiny programátorov. Jednou z týchto filozofií je objektová orientácia.
Objektovo orientované programovanie spočíva v tom, že sa za „objekty“ považujú predmety záujmu Program je každý typ iného prvku definovaný svojimi údajmi a metódami liečby títo.
To v zásade umožňuje považovať tieto objekty za jeden ďalší dátový typ, pri ktorom je možné aplikovať metódy a vytvárať konštrukcie, ktoré budú vykonávať výpočty a manipulácie. Tieto nové dátové typy sú zostavené zo základných typov, ktoré obsahuje programovací jazyk, a operácie sú deklarované ako postupov alebo funkcie.
Pozoruhodnou vlastnosťou, ktorá umožňuje tento model vývoja, je takzvané „dedičstvo“, ktoré spočíva v tvorení nové objekty od tých predchádzajúcich, upravovaním alebo rozširovaním ich atribútov a metód, ktoré sa majú vykonávať oni.
Aj keď objektovo orientované programovanie si vo svete programovania získalo popularitu od konca 80. a začiatkom 90. rokov je pravdou, že jeho vznik sa na konci rokov vracia oveľa ďalej 60.
Spúšťačom úspechu objektovo orientovaného programovania bola do veľkej miery popularizácia grafických používateľských prostredí, ako je Windows, keďže paradigma výrazne uľahčuje vytváranie zdrojov grafiku, odvodzujte ich v iných podobných zdrojoch (prostredníctvom vyššie uvedeného dedenie) a pracovať s metódami, ktoré reagujú na akcie používateľov s prvkami.
Od tejto chvíle sa stala dominantnou paradigmou, ktorú používa väčšie množstvo jazykov, a najúspešnejšia medzi programátormi, situácia, ktorá pretrvala dodnes.
Rôzne typy objektov musia byť v počiatočnom bode programu deklarované ako trieda, aby bolo možné vytvoriť inštanciu objektov patriacich do tejto triedy.
Týmto spôsobom je program štruktúrovaný zrozumiteľným spôsobom pre niekoho, kto ho skúma zvonka, sledovaním logickej postupnosti.
Aby boli tieto pojmy zrozumiteľné, vezmime si príklad: program administratíva personálu v spoločnosti.
Triedou môže byť trieda pracovníka s atribútmi ako meno, priezvisko, číslo sociálne zabezpečenie, pozícia, plat a pod. Každý inštancovaný objekt by bol iným pracovníkom. Mohli by sme napríklad vytvoriť zoznam pre každé oddelenie alebo globálny zoznam pracovníkov v závislosti od spôsobu riadenia a myslieť si Program.
Metód, ktoré sa môžu v tejto triede uplatniť, môže byť niekoľko, napríklad „zvýšenie platu“, ktoré znásobí plat o určité percento, alebo dní dovolenky, čím by sa do kalendára každého pracovníka vložili značky dovolenky, ktoré sa budú medzi pracovníkmi líšiť, aby si ich mohli vychutnať smeny.
Táto trieda mohla prostredníctvom dedičstva viesť k novej triede s názvom „štipendisti“, ktorá nemala atribút ako plat, ale jeden alebo viac príbuzných so školením, pretože postavenie Zákonné požiadavky na stážistov môžu spoločnosť zaviazať k ich školeniu.
V priebehu rokov sa objavilo veľa programovacích jazykov, ktoré otvorene prijímajú objektovo orientovanú paradigmu ako spôsob práce.
Najznámejším jazykom je asi C ++, ktorý dáva tradičnému C objektovo orientovanú patinu.
Existujú však aj ďalšie známe jazyky, ktoré sa riadia rovnakou objektovo orientovanou paradigmou, napríklad Java, Visual Basic .NET (vyvinutý spoločnosťou Microsoft), Objective-C (používaný hlavne v systémoch Apple) a jazyky bežne používané v internetových aplikáciách, ako sú Ruby, Python, Perl alebo PHP.
Foto: Fotolia - RMS164 / Sentavio
Témy objektovo orientovaného programovania