Rozdiel medzi OOP a POP

Kľúčový rozdiel : pri procedurálnom programovaní sa programy vykonávajú s funkciami a dáta z programov sa dajú ľahko získať a meniť; zatiaľ čo v objektovo orientovanom programovaní sa každý program skladá zo subjektov nazývaných objekty, ktoré nemožno jednoducho pristupovať a meniť.

Postup alebo funkcia je súbor špecifických pokynov vykonaných jeden po druhom. Na základe údajov sa postupuje sériou postupov. Údaje sú úplne odlišné od postupu a vytvorili sa rôzne programy na sledovanie funkcií a zmenených údajov. OOP a POP sú dva takéto programy a tento článok rozlišuje medzi týmito dvoma.

Termín OOP znamená "programovanie orientované na objekt". Predstavuje objekty, ktoré majú dátové polia. Dátové polia sú v podstate atribúty, ktoré popisujú objekt. Postupy spojené s objektmi sú známe ako metódy. OOP umiestňuje dáta tam, kde nie je priamo prístupný zvyškom programu. Metódy sú jediný spôsob, ako možno tieto údaje posúdiť. Objekty, ktoré sú zvyčajne inštanciami tried, sa používajú na vzájomnú interakciu pri navrhovaní aplikácií a počítačových programov. Java je typ objektovo-orientovaného programovacieho jazyka.

Termín POP označuje procedurálne orientované programovanie. Odvodzuje sa od štruktúrovaného programovania. Postupy obsahujú iba sériu výpočtových krokov, ktoré sa majú vykonať. Vytvára krok za krokom program, ktorý usmerňuje aplikáciu prostredníctvom poradia pokynov. Každá inštrukcia sa vykoná v poradí. Ide o zoznam alebo sadu inštrukcií, ktoré informujú počítač o tom, čo má robiť v každom kroku a ako sa má vykonať z prvého kódu na druhý kód. Program je rozdelený na malé časti nazývané funkcie. C a C ++ sú dva typy procedurálnych programovacích jazykov.

Porovnanie medzi OOP a POP:

OOP

POP

skratky

Znamená to "Object Oriented Programming".

Je to procesné orientované programovanie.

relácie

Hlavný program je rozdelený na malý objekt v závislosti od problému.

Hlavný program je rozdelený na malé časti v závislosti od funkcií.

prepojenie

Funkcie objektov sú prepojené s inými objektmi pomocou posielania správ.

Rôzne časti programu sú vzájomne prepojené parametrizovaním a používaním operačného systému.

údaje

Údaje a funkcie každého jednotlivého objektu sa správajú ako jedna jednotka.

Každá funkcia obsahuje rôzne údaje.

dôležitosť

Dáta majú väčší význam ako funkcie v programe.

Funkcie alebo algoritmy získavajú väčší význam ako údaje v programe.

Kontrola údajov

Každý objekt riadi svoje vlastné údaje.

Väčšina funkcií používa globálne údaje.

prevod

Údaje sa z jedného objektu na druhý neprenášajú.

Rovnaké údaje môžu byť prenosné z jednej funkcie do druhej.

Údaje sa skrývajú

Je možné skrývať dáta, čo zabraňuje nelegálnemu prístupu funkcie zvonku.

Neexistuje žiadny dokonalý spôsob, ako sa údaje skrývajú.

komunikácia

Jeden objekt sa prepája s druhým pomocou prechádzajúcej správy.

Funkcie komunikujú s ostatnými funkciami a zachovávajú sa ako bežné pravidlá.

pridanie

V prípade potreby je možné s programom pridať ďalšie údaje alebo funkcie. Na tento účel sa nemusí celý program meniť.

V prípade potreby nie je možné s programom pridávať viac údajov alebo funkcií. Na tento účel je potrebné zmeniť celý program.

dovolenia

Prenos správy zabezpečuje povolenie prístupu člena objektu z iného objektu.

Ak chcete pridať nové dáta do programu, používateľ by mal zabezpečiť, aby to funkcia umožnila.

proces

Pri navrhovaní programu sa postupuje zdola nahor.

Pri navrhovaní programu sa postupuje zhora nadol.

preťaženie

Preťaženie je možné vo forme preťaženia funkciou a preťaženia operátorom.

Preťaženie nie je možné.

prístup

Používajú sa špecifikátory verejného, ​​súkromného a chráneného prístupu.

Nie sú použité špecifikátory prístupu.

Príklady

C ++, Java.

Pascal, Fortran

Odporúčaná

Súvisiace Články

  • populárne porovnania: Rozdiel medzi Wiki a Blogom

    Rozdiel medzi Wiki a Blogom

    Hlavný rozdiel: Wiki je spoločná webová stránka, ktorú môžu upraviť, aktualizovať a odstrániť príslušní používatelia, zatiaľ čo blog je osobná webová stránka, ktorú zvyčajne vytvára jednotlivec na zdieľanie informácií. Ward Cunningham je vývojárom prvého softvéru WikiWikiWikiWeb, ktorý pôvodne označil za "najjednoduchšiu online databázu, ktorá by mohla fungovať". "Wiki" (vyslovene ['wit
  • populárne porovnania: Rozdiel medzi Nokia Lumia 925 a Samsung Galaxy Poznámka II

    Rozdiel medzi Nokia Lumia 925 a Samsung Galaxy Poznámka II

    Kľúčový rozdiel: Spoločnosť Nokia nedávno oznámila svoj nový vlajkový telefón Nokia Lumia 925. Telefón je vybavený kapacitou dotykovej obrazovky AMOLED s kapacitou 4, 5 palca, ktorá zaberá dostatočný priestor na prednej strane s reproduktormi a snímačmi na vrchu. Kapacita obrazovky 4, 5 palca má rovnaký PureMotion HD +, ClearBlack, ktorý sa nachádza v zariadení Lumia 920. Samsung Galaxy Note II
  • populárne porovnania: Rozdiel medzi zázrak a mágia

    Rozdiel medzi zázrak a mágia

    Kľúčový rozdiel: Zázrak je nezvyčajná alebo skvelá udalosť, o ktorej sa predpokladá, že je spôsobená silou Božou. Magic je definovaná ako moc, ktorá umožňuje ľuďom robiť nemožné veci tým, že hovoria osobitnými slovami alebo vykonávajú špeciálne akcie. Všeobecne sa verí, že mágia je čin človeka, zatiaľ čo zázrak je činom Boha . Obaja zázrak a mágia sa zdajú byť rovn
  • populárne porovnania: Rozdiel medzi bielymi vajcami a hnedými vajcami

    Rozdiel medzi bielymi vajcami a hnedými vajcami

    Hlavný rozdiel: Biele vylúpené vajcia sú produkované sliepkami s bielym perom a bielymi ušnými lalokmi. Hnedé vylúpené vajcia sú produkované sliepkami s červeným perím a červenými ušnými lalokmi. Neexistuje žiadny špecifický rozdiel v chuti a výžive medzi bielymi a hnedými vajcami. Existuje veľa rôznych d
  • populárne porovnania: Rozdiel medzi svetom a vesmírom

    Rozdiel medzi svetom a vesmírom

    Kľúčový rozdiel: Svet sa používa na opísanie celej ľudskej civilizácie, konkrétne histórie a ľudskej skúsenosti. Všeobecne sa Zem považuje za svet. Termín "vesmír" sa vzťahuje na všetko vrátane priestoru a temnej hmoty. Vesmír sa používa na označenie všetkého, čo existuje, vrátane času, priestoru, hviezd, galaxií a vecí, ako je hmotnosť a energia. Pojmy svet a vesmír sú pre mno
  • populárne porovnania: Rozdiel medzi Moto X a Samsung Galaxy S4

    Rozdiel medzi Moto X a Samsung Galaxy S4

    Hlavný rozdiel: V máji 2013 spoločnosť Motorola - spoločnosť Google oznámila spustenie vlajkovej lode Moto X. Telefón bol oficiálne k dispozícii 23. augusta 2013. Samsung Galaxy S4 je vlajkovou loďou spoločnosti Samsung Corporation. Sekcia osobnej komunikácie (PCS), v podstate oddelenie mobilných telefónov od spoločnosti Motorola, získala spoločnosť Google dňa 15. augusta 2011. Bolo
  • populárne porovnania: Rozdiel medzi Samsung Galaxy S4 Mini a Sony Xperia S

    Rozdiel medzi Samsung Galaxy S4 Mini a Sony Xperia S

    Kľúčový rozdiel: Spoločnosť Samsung oficiálne oznámila malému bratovi svojej úplne novej vlajkovej lode: Samsung Galaxy S4 Mini. Telefón je vybavený 4, 3 palcovou kapacitou dotykovej obrazovky qHD Super AMOLED s kapacitou ~ 256 ppi. Hmotnosť telefónu bola tiež znížená na 107 gramov pre model 3G a 108 gramov pre model LTE. Model Xperia S j
  • populárne porovnania: Rozdiel medzi škodlivým softvérom a programom Spyware

    Rozdiel medzi škodlivým softvérom a programom Spyware

    Kľúčový rozdiel: Malware, skratka pre škodlivý softvér, je zastrešujúcim výrazom, ktorý zahŕňa všetky druhy softvéru alebo programov, ktoré možno použiť na narušenie bežných výpočtových funkcií. Spyware, verný svojmu názvu, je softvér, ktorý špehuje nakupovanie a zvyky prehliadania používateľov. Technológia nás urobila lenivou,
  • populárne porovnania: Rozdiel medzi Boolean a Binary

    Rozdiel medzi Boolean a Binary

    Kľúčový rozdiel: V oblasti počítačov a elektroniky odkazuje Boolean na dátový typ, ktorý má dve možné hodnoty reprezentujúce pravdivé a nepravdivé. Vo všeobecnosti sa používa v kontexte deduktivného logického systému známeho ako booleovská algebra. Binárne v matematike a počítačoch sa vzťahuje na základnú 2 numerickú notáciu. Skladá sa z dvoch hodnôt 0 a 1.

Redakcia Choice

Rozdiel medzi HP Envy X2 a Microsoft Surface RT

Hlavný rozdiel: Envy X2 je hybridné zariadenie spoločnosti Hewlett-Packard (HP). Hybrid je v podstate krížom medzi tabletom a notebookom. Envy X2 je v prvom rade tabletu, ale ten, ktorý sa dá zakomponovať do fyzickej klávesnice. HP Envy X2 beží na operačnom systéme Windows 8, ktorý je napájaný z dvojjádrového procesora Intel Atom Processor Z2760 s procesorom 1, 80GHz a 2 GB 533 MHz LPDDR2 RAM. Microsoft Surfac