Rozdiel medzi OOP a POP

Obsah:

Anonim

The hlavný rozdiel medzi OOP a POP je, že OOP rozdeľuje program na viac objektov na vyriešenie problému, zatiaľ čo POP rozdeľuje program na viacero procedúr alebo funkcií na vyriešenie problému.

Paradigma programovania je základným štýlom usporiadania štruktúry a prvkov počítačového programu. Definuje štýl a možnosti programovacieho jazyka. Programovací jazyk možno rozdeliť do jednej paradigmy alebo viacerých paradigiem. OOP a POP sú dve bežné paradigmy. OOP rozdeľuje program na objekty. POP rozdeľuje program na funkcie. Je ťažké vykonávať úpravy kódu a modelovať scenáre v reálnom svete pomocou protokolu POP. OOP bol zavedený s cieľom prekonať obmedzenia POP.

Abstrakcia, zapuzdrenie, dedičnosť, OOP, POP, polymorfizmus, paradigma programovania

Čo je OOP

OOP (Object Oriented Programming) umožňuje programátorom modelovať scenáre skutočného sveta pomocou objektov. Objekt je akákoľvek entita, ktorá má stav a správanie. Je to príklad triedy. Stav sa nazýva vlastnosti, atribúty alebo údaje. Správanie sa nazýva metóda. Študent, prednášajúci, osoba, kurz, kniha atď. Sú niekoľkými príkladmi predmetov. Tieto objekty komunikujú s inými objektmi odovzdávaním správ.

Obrázok 1: OOP

Trieda je plán na vytvorenie objektu. Preto nie je možné vytvárať objekty bez triedy. Napríklad objekt s názvom Ann je vytvorený pomocou triedy Student. Tento objekt má stavy ako meno, vek, ID, mesto, ročník a správanie, ako je čítanie, chôdza, štúdium, jedenie atď. Objekt a trieda sú dva základné pojmy v OOP.

Okrem toho existujú štyri hlavné piliere OOP. Ide o dedičnosť, polymorfizmus, abstrakciu a zapuzdrenie. Sú nasledovné.

Dedičnosť - Keď objekt používa vlastnosti a metódy už existujúceho objektu, nazýva sa to dedičnosť. Vylepšuje opätovnú použiteľnosť a udržiavateľnosť kódu.

Polymorfizmus - Umožňuje objektu vykonávať niekoľko spôsobov. Na dosiahnutie polymorfizmu sa používa preťaženie metódy a prepísanie metódy.

Abstrakcia - Skryje vnútorné detaily a zobrazí iba funkčnosť. Na dosiahnutie abstrakcie sa používajú abstraktné triedy a rozhrania.

Zapuzdrenie - Spája atribúty a metódy do jednej jednotky.

OOP celkovo uľahčuje vývoj a údržbu. Zabezpečuje údaje a poskytuje možnosť oveľa efektívnejšie simulovať problémy v reálnom svete.

Čo je POP

POP znamená Procedurálne orientované programovanie. Táto paradigma sa zameriava na postupy alebo funkcie, ktoré sú potrebné na vykonanie výpočtu. Zameriava sa na proces, nie na údaje.

V POP je program rozdelený na viac funkcií. Každá funkcia má jasne definovaný účel. Funkcia je súbor pokynov na vykonanie určitej úlohy. Tieto funkcie zdieľajú globálne premenné. Dáta sa vymieňajú medzi funkciami.

Na druhej strane má POP niekoľko nevýhod. Pretože všetky funkcie zdieľajú rovnaké globálne premenné, údaje nie sú veľmi bezpečné. Ak sú pridané nové údaje, všetky funkcie je potrebné upraviť, aby sa k nim dalo získať prístup. Okrem toho je tiež ťažké modelovať scenáre v reálnom svete v POP.

Rozdiel medzi OOP a POP

Definícia

OOP je paradigma programovania založená na koncepte objektov, ktorá obsahuje údaje vo forme polí známych ako atribúty a kód vo forme procedúr známych ako metódy. POP je paradigma programovania, ktorá je založená na koncepte volaní procedúr. Toto je základný rozdiel medzi OOP a POP.

Dlhý formulár

OOP znamená objektovo orientované programovanie. POP znamená procedurálne orientované programovanie.

Hlavný dôraz

Kým OOP kladie dôraz na objekty, POP kladie dôraz na funkcie. Toto je jeden hlavný rozdiel medzi OOP a POP.

Rozklad programu

OOP rozdeľuje program na viacero objektov. POP rozdeľuje program na viacero funkcií.

Úprava

Modifikácia je v OOP jednoduchšia, pretože objekty sú nezávislé. Úpravy v protokole POP môžu ovplyvniť celý program. Preto sú úpravy v POP ťažké.

Komunikácia

V OOP objekty medzi sebou komunikujú odovzdávaním správ. V POP navzájom funkcie komunikujú odovzdávaním parametrov.

Kontrola dát

V OOP každý objekt riadi svoje vlastné údaje. V protokole POP funkcie zdieľajú globálne premenné.

Skrytie údajov

V OOP je možné skryť údaje. Vyhýba sa nezákonnému prístupu k údajom alebo atribútom. Preto OOP robí údaje bezpečnejšími. Na druhej strane v POP neexistuje žiadny mechanizmus skrývania údajov. Toto je ďalší dôležitý rozdiel medzi OOP a POP.

Špecifikujte hodnotenie

OOP má špecifikátory prístupu, ako sú súkromné, chránené a verejné, ktoré menia viditeľnosť atribútov a metód. POP neobsahuje žiadne špecifikátory prístupu. Toto je tiež dôležitý rozdiel medzi OOP a POP.

Opätovné použitie kódu

Napriek tomu, že OOP má dedičnosť na opätovné použitie už existujúceho kódu, v POP neexistuje žiadna dedičnosť.

Programovacie jazyky

C ++, Java a Python sú niektoré jazyky, ktoré podporujú OOP. C, Pascal, FORTRAN a COBAL je niekoľko jazykov, ktoré podporujú POP.

Záver

OOP a POP sú dve paradigmy programovania. Hlavný rozdiel medzi OOP a POP je v tom, že OOP rozdeľuje program na viac objektov na vyriešenie problému, zatiaľ čo POP rozdeľuje program na viacero procedúr alebo funkcií na vyriešenie problému.

Obrázok so súhlasom:

1. „Objekty a triedy CPT-OOP“ od Plukeho-vlastná práca (CC0) prostredníctvom Commons Wikimedia

Referencia:

1. „Koncepty Java OOP - Javatpoint.“ Www.javatpoint.com, k dispozícii tu.2. "Procedurálne orientované programovanie." Braggova rovnica, k dispozícii tu.

Rozdiel medzi OOP a POP