Autor | Zpráva | ||
---|---|---|---|
Hudeczek Profil * |
#1 · Zasláno: 8. 3. 2009, 20:54:35
Mám, nejspíš pro většinu zvláštní, dotaz. Přečetl jsem spoustu návodů a pár knih o OOP v PHP. Dokonce jsem si několik skriptů vyzkoušel udělat a všechno mi fungovalo. Ale nikde jsem se nedočetl a nepochopil výhody OOP oproti funkčnímu programování. OOP mi přijde náročnější a zabere mnohem víc řádků. Tak najde se tu někdo kdo by mi prosím vysvětlil v čem je lepší a proč programovat v OOP?
|
||
Mastodont Profil |
#2 · Zasláno: 8. 3. 2009, 21:02:06
Ano, to je klasický problém, knihy toto opravdu moc nevysvětlují. Bohužel teď nemám čas, tak stručně:
teoreticky: - objekty umožňují lépe modelovat reálné věci/osoby/entity a jejich činnosti, to je prostě otázka koncepční prakticky: - u objektů můžeš volat různé metody, které si mohou interně předávat proměnné (vlastnosti), tím se vyhneš globálním proměnným - vynikající věcí je dědičnost, ta výrazně zjednodušuje kód všude, kde je použitelná |
||
lucas Profil * |
#3 · Zasláno: 8. 3. 2009, 21:38:55
Nezalezi ci pises v OOP alebo nie, dolezity je vysledok. Ak Ti tvoj styl pisania kodu vyhovuje, tak ostan pri nom. Ak by si vsak robil v nejakom time, tak objektom sa asi nevyhnes, kedze to sprehladnuje pracu.
|
||
Timy Profil |
#4 · Zasláno: 8. 3. 2009, 21:51:36
Hudeczek
Je to přehlednější, jiná výhoda prakticky není. Můžeš se zkusit podívat na můj miniseriál o OOP, ale ukázky jsou v C#, což by snad nemělo moc vadit. Především pak tu praktickou část, myslím si, že hezky ilustruje některé výhody OOP. |
||
blizz_boz Profil |
#5 · Zasláno: 8. 3. 2009, 22:06:53
hlavná výhoda OOP je bezpečné programovanie a dobrá rozšíritelnost systému, na troch riadkoch sa výhody OOP nedajú vysvetliť, musíš zmeniť myslenie, zožeň si knihu Objektovo-orientovaná tvorba systémov a jazyk C++ z roku 1994 (!) je tam všetko podrobne vysvetlené(abstraktné typy dát, zapúzdrenie, polymorfizmus), je to aktuálna kniha aj keď sa zmenili niektoré pojmy (napr. parametrické typy -> generické typy). btw OOP najlepšie pochopíš v praxi v nejakom plnohodnotnom objektovom jazyku napr. C#, v PHP sa OOP neuč nemá to zmysel...
|
||
H13 Profil |
#6 · Zasláno: 8. 3. 2009, 23:10:28
Hudeczek
V OOP moc zběhlej nejsem, ale zrovna teď jsem potřebal trochu upravit chování jednoho velkého projektu. Stačilo pouze rozšířit třídu, do které jsem si poupravil stávající metodu a vše bylo hotovo. Do základních velmi rozsáhlých skriptů jsem vůbec nemusel šáhnout. To znamená, že při jakýmkoliv upgradu nebudu muset pořád dokola upravovat základní skript. A to díky objektům |
||
srigi Profil |
#7 · Zasláno: 9. 3. 2009, 08:36:12
Velkou vyhodou OOP su vynimky. Uz ziadne podivne navratove hodnoty funkcii ;-)
|
||
Časová prodleva: 15 let
|
0