Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Výhody a nevýhody pre objektovo orientované programovanie

Objektovo orientované programovanie je koncept , ktorý zachvátil univerzitných katedrách počítačových vied v 80. rokoch a výroba softvér komunita v 90. rokoch . Ako " modulárny programovanie " pred ním a "Internet programovanie " po tom , OOP bol predmet nejaké debaty . Teraz , pojmy modulárneho programovania sú všeobecne prijímané , a mnoho konceptov OOP sú široko prijímané , hoci niektoré námietky k OOP paradigmy zostať . Základná myšlienka OOP

OOP , počítačové programy sú interakcie " objektov " . Objekt má " inštančné premennej " a " metódy " . Premenné inštancie rekordné hodnoty spojené s objektom . Metódy sú funkcie , ktoré zahŕňajú niektoré aspekty objektu . V hernom programe , môže existovať objekt nazvaný " kozmická loď " , ktorá má inštančné premenné , ako je množstvo paliva . Metóda by mohla byť " oheň torpédo . " Kozmické lode by mohli patriť do " triedy " objektov s názvom " pohybujúcich sa objektov . " Asteroids tiež patrí do tejto triedy . Spustenie programu sa skladá z objektov odosielania " správy " k sebe .
Výhody OOP

Prvou výhodou konceptu objektov je , že všetok kód , ktorý má niečo do činenia s vesmírnymi loďami sú umiestnené na jednom mieste . Ďalšou výhodou je , že objekty môžu mať inherentné vlastnosti z triedy , ktoré patria k , napríklad , kozmické lode a asteroidy ako by mohla mať postavenie XY , pretože všetky objekty , ktoré patria do triedy pohyblivých objektov majú pozíciu XY . Písanie kódu je často jednoduchšie , pretože môžete ponímať ako niečo , čo sa deje na objekt . Ďalšou výhodou je , že OOP je veľké programy viac zvládnuteľné . Ak všetky okná patria k hierarchii okien tried a všetci kód , ktorý odkazuje na konkrétne okno je s týmto objektu window , všetky okná manipulácia môže byť napísané ako prenos jednoduchých správ .

Nevýhody OOP

Nie všetky programy môžu byť modelované presne podľa modelu objektov . Ak si len chcete prečítať v niektoré údaje , urobiť niečo jednoduchého k nej a zapísať ho späť von , nemáte potrebu definovať triedy a objekty . Avšak , v niektorých OOP jazykoch , budete musieť vykonať tento krok navyše . Ďalšou nevýhodou je , že ak budete nútiť jazyk do OOP koncepcie , môžete stratiť niektoré z funkcií užitočných jazykov , ako sú " funkcionálnych jazykov . " Ďalšou nevýhodou je , že koncept jedného programátora z toho , čo predstavuje abstraktné objekt nemusí zodpovedať víziu ďalšieho programátora . Objekty často vyžadujú rozsiahlu dokumentáciu .
Budúcnosť OOP

budúce OOP pravdepodobne spočíva v jazykoch , ako je Ruby a Lua , v ktorých sa pojem objekt zabudovaných do jazyk , a nie vždy explicitne riadené programátorom . Ruby , napríklad , lieči všetko ako predmet , vrátane reťazcov , čísel , programu a obsahu adresára sú v súčasnej dobe dovnútra takmer nikdy nebudete musieť deklarovať čokoľvek , aby sa objekt . Tie sú zadarmo na použitie jazyka tak , ako chcete : . Ako OOP , ako funkčné jazyk , ako procedurálny jazyk , alebo dokonca spôsobom , ktorý premiešať spôsoby

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené