Potřeba pro pochopení základní znalost PHP.
Objektově orientovaný programování (OOP) může, ale nutně nemusí být náročným tématem pro vývojáře, kteří primárně vytváří procedurální kód. V tomto tutoriálu prozkoumáme základní teorii stojící za OOP a naučíme se její terminologii. Dozvíte se také, proč byste se měly o OOP techniku zajímat, jak může výrazně zvýšit rychlost vývoje komplexních aplikací a uvidíme také její jednoduchost, s jakou lze budoucí aplikace modifikovat.
Co je to objektově orientované programování?
Objektově orientované programování (OOP) vyžaduje rozdílný způsob uvažovat nad tím, jak vytvářet naše aplikace. Objekty vám umožní lépe pomocí kódu modelovat úkoly skutečného světa, procesy a další myšlenky, na kterých je naše aplikace postavena.
Pro lepší pochopení uvedu příklad:
Stavba domu, kdy se instalatéři zabývají trubkami a elektrikáři zase elektroinstalací. Instalatéra nemusí zajímat, jestli je okruh v ložnici 10 nebo 20 ampéru. Zabývá se pouze vlastní prací. Firma zajišťující celou stavbu a zajišťuje zda každý ze subdodavatelů dělá svojí práci tak, jak je to od něho žádáno.
OOP přístup je podobný jako v příkladu, že každý s objektů skrývá před ostatníma detaily své implentace. Jak svůj úkol provádí není pro ostatní komponenty systému relevantní. Podstatná je služba, kterou je objekt schopný poskytnout.
Princip tříd a objektů a způsob využití těchto principů při vývoji aplikace jsou základnímy myšlenkami stojíci za OOP.
Výhody OOP
- Hlavní výhoda OOP je jednoduchost , s jakou můžeme převést jednotlivé požadavky na inviduální moduly v kódu. Protože OOP přístup umožňuje modelovat vaší aplikaci na základě objektů.
- Další výhoda spočívá v možnosti opětovného použití kódu.
- Další výhoda vyplývá z modularity tříd. Např. Pokud odhalíme chybu ve své třídě War, a nebo si přejeme přidat či změnit funkcionalitu třidy, stačí změnit kód pouze na jednom místě. Jelikoš se veškerá funkcionalita nachází v jednom souboru.
Princip OOP
- Třídy - detailní ,,Plán" pro objekt a vlastní kód, který definuje atributy a metody.
- Objekty - je běžící instance třidy a obsahuje veškerá interní (vnitřní) data a stavové informace potřebné k tomu, aby naše aplikace fungovala.
-dědičnost - schopnost definovat třídu jednoho typu jakožto podtřídu jiného typu ( např. jako je čtverec speciálním případem obdélníku)
- Polymorfizmus - umožňuje definovat třídu jako člena více jak jedné kategorie tříd ( pro pochopení např. lze auto chápat jako ,, věc s motorem" a ,,věc s koly").
- Rozhraní - způsob, jak specifikovat, že je objekt schopen poskytnout určitou funkcionalitu, aniž by se definovalo, jak se této funkcionality dosáhne. ( např. člověk a pes je ,, věc která mluví ", ale oba to dělají odlišným způsobem)
- Zapouzdření - schopnost objektu chránit před přístupem svá interní (vnitřní) data.
Pokud se nám zdá, že tyto termíny jsou složité objasníme je detailněji v příštím díle.
2013 war3zone.eu (c) napsal Martin Horáček výhradně pro war3zone.eu











