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: GT Grade - teraz so super zľavou 2024, November
Anonim

Objektovo orientované programovanie vs procedurálne programovanie

Objektovo orientované programovanie (OOP) a procedurálne programovanie sú dve paradigmy programovania. 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 definovaním krokov na riešenie problémov. Ako už názov napovedá, OOP sa zameriava na zastupovanie problémov pomocou objektov v reálnom svete a ich správania, zatiaľ čo procedurálne programovanie sa zaoberá predstavovaním riešení problémov pomocou postupov, ktoré sú kolekciami kódu, ktoré bežia v konkrétnom poradí. Existujú programovacie jazyky, ktoré podporujú kľúčové aspekty OOP (nazývané jazyky OOP), procedurálnych (nazývaných procedurálne jazyky) a oboch. Je však potrebné poznamenať, že OOP a procedurálne sú dva spôsoby, ako reprezentovať problémy, ktoré sa majú vyriešiť, a nezáleží na tom, aký jazyk sa použije. Inými slovami,Pre procedurálne programovanie je možné použiť jazyky OOP, zatiaľ čo pre OOP sa s určitým úsilím niekedy dajú použiť procedurálne jazyky.

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 akom 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, budú požadované kroky nasledovné. Najskôr získate počiatočný zostatok na účte a potom znížite všetky debetné sumy, ktoré sa v priebehu mesiaca vyskytli. Potom pridáte všetky sumy úveru, ktoré sa vyskytli v priebehu mesiaca. Na konci procesu získate konečný zostatok na konci mesiaca. Jedným z hlavných konceptov procedurálneho programovania je volanie procedúry. Procedúra známa tiež ako podprogram, metóda alebo funkcia obsahuje usporiadaný zoznam pokynov, ktoré sa majú vykonať. Procedúru je možné vyvolať kedykoľvek počas exekúcie ktorýmkoľvek iným postupom alebo samotným postupom. Príklady procedurálnych programovacích jazykov sú C a Pascal.

V OOP sa pozornosť zameriava na premýšľanie o probléme, ktorý sa má vyriešiť, z hľadiska prvkov reálneho sveta a na predstavenie problému z hľadiska objektov a ich správania. Objekt je dátová štruktúra, ktorá sa veľmi podobá nejakému objektu zo skutočného sveta. Objekty obsahujú dátové polia a metódy, ktoré reprezentujú atribúty a správanie sa objektov v reálnom svete. Existuje niekoľko dôležitých konceptov OOP, ako napríklad Abstrakcia dát, Zapuzdrenie, Polymorfizmus, Správy, Modularita a Dedičnosť. Niektoré populárne jazyky OOP sú Java a C #. Môžu sa však použiť aj na vykonávanie procedurálneho programovania.

Kľúčovým rozdielom medzi OOP a procedurálnym programovaním je, že procedurálne programovanie sa zameriava na rozdelenie programovacej úlohy na zbierku premenných a podprogramov, zatiaľ čo OOP sa zameriava na rozdelenie programovacej úlohy na objekty, ktoré zapuzdrujú údaje a metódy. Najvýznamnejším rozdielom môže byť to, že zatiaľ čo procedurálne programovanie používa procedúry na priamu prácu s dátovými štruktúrami, OOP spojí dáta a metódy dohromady tak, aby objekt pracoval na svojich 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účaná: