Rozdiel medzi objektovo orientovaným programovaním a procedurálnym programovaním

Rozdiel medzi objektovo orientovaným programovaním a procedurálnym programovaním
Rozdiel medzi objektovo orientovaným programovaním a procedurálnym programovaním

Video: Rozdiel medzi objektovo orientovaným programovaním a procedurálnym programovaním

Video: Rozdiel medzi objektovo orientovaným programovaním a procedurálnym programovaním
Video: The dirty secret of capitalism -- and a new way forward | Nick Hanauer 2024, Júl
Anonim

Objektovo orientované programovanie verzus procedurálne programovanie

Objektovo orientované programovanie (OOP) a procedurálne programovanie sú dve programovacie paradigmy. Programovacia paradigma je základným štýlom počítačového programovania a líšia sa spôsobom, akým sú reprezentované rôzne prvky programu a ako sú definované kroky na riešenie problémov. Ako už názov napovedá, OOP sa zameriava na reprezentáciu problémov pomocou objektov reálneho sveta a ich správania, zatiaľ čo procedurálne programovanie sa zaoberá reprezentáciou riešení problémov pomocou procedúr, čo sú kolekcie kódu, ktoré bežia v špecifickom poradí. Existujú programovacie jazyky, ktoré podporujú kľúčové aspekty OOP (nazývané OOP jazyky), procedurálne (nazývané procedurálne jazyky) a oboje. Jedna dôležitá vec, ktorú je potrebné poznamenať, je, že OOP a Procedural sú dva spôsoby reprezentácie problémov, ktoré sa majú vyriešiť, a nezáleží na tom, ktorý jazyk sa použije. Inými slovami, OOP jazyky môžu byť použité na procedurálne programovanie, zatiaľ čo procedurálne jazyky môžu byť niekedy použité pre OOP, s určitým úsilím.

Procedurálne programovanie je spôsob programovania identifikáciou súboru krokov na vyriešenie určitého problému a presného poradia, v ktorom by sa mali vykonať, aby sa dosiahol požadovaný výsledok alebo stav. Napríklad, ak chcete vypočítať konečný zostatok na konci mesiaca pre bankový účet, potom by požadované kroky boli nasledovné. Najprv získate počiatočný zostatok účtu a následne znížite všetky debetné sumy, ktoré sa vyskytli v priebehu mesiaca. Potom pridáte všetky sumy kreditu, ktoré sa vyskytli počas mesiaca. Na konci procesu získate konečný zostatok na účte na konci mesiaca. Jednou z hlavných koncepcií procedurálneho programovania je volanie procedúry. Procedúra známa aj ako podprogram, metóda alebo funkcia obsahuje usporiadaný zoznam inštrukcií, ktoré sa majú vykonať. Procedúru možno vyvolať kedykoľvek počas vykonávania akýmkoľvek iným postupom alebo samostatne. Príklady procedurálnych programovacích jazykov sú C a Pascal.

V OOP sa zameriavame na premýšľanie o probléme, ktorý sa má vyriešiť, z hľadiska prvkov reálneho sveta a reprezentáciu problému z hľadiska objektov a ich správania. Objekt je dátová štruktúra, ktorá sa veľmi podobá nejakému reálnemu objektu. Objekty obsahujú dátové polia a metódy, ktoré predstavujú atribúty a správanie objektov reálneho sveta. Existuje niekoľko dôležitých konceptov OOP, ako je abstrakcia údajov, zapuzdrenie, polymorfizmus, zasielanie správ, modularita a dedičnosť. Niektoré populárne OOP jazyky sú Java a C. Môžu sa však použiť aj na vykonávanie procedurálneho programovania.

Kľúčový rozdiel medzi OOP a procedurálnym programovaním je v tom, že cieľom procedurálneho programovania je rozdeliť úlohu programovania na kolekciu premenných a podprogramov, zatiaľ čo zameranie OOP je rozdeliť úlohu programovania na objekty, ktoré zapuzdrujú dáta a metódy. Najpozoruhodnejším rozdielom môže byť to, že zatiaľ čo procedurálne programovanie používa procedúry na priame pôsobenie na dátové štruktúry, OOP spojí dáta a metódy tak, že objekt bude fungovať na vlastných dátach. Pokiaľ ide o nomenklatúru, procedúra, modul, volanie procedúry a premenná v procedurálnom programovaní sa v OOP často označujú ako metóda, objekt, správa a atribút.

Odporúča: