informatika:maturita:18a
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Následující verze | Předchozí verze | ||
| informatika:maturita:18a [09. 02. 2015, 21.45] – vytvořeno xmrnustik | informatika:maturita:18a [12. 02. 2018, 15.38] (aktuální) – [Objektově orientované programování (OOP)] xsilling | ||
|---|---|---|---|
| Řádek 1: | Řádek 1: | ||
| ====== Objektově orientované programování (OOP) ====== | ====== Objektově orientované programování (OOP) ====== | ||
| - | Je programovací přístup založený na tom, že vše se dá popsat pomocí objektů. | ||
| + | Je programovací přístup založený na principu, že se naprosto vše dá popsat pomocí jednotlivých objektů. | ||
| + | |||
| + | Viz [[informatika: | ||
| ===== Základní pojmy ===== | ===== Základní pojmy ===== | ||
| ==== Objekt ==== | ==== Objekt ==== | ||
| - | Je základní jednotkou používánou | + | |
| + | Je základní jednotkou používanou | ||
| ==== Třída ==== | ==== Třída ==== | ||
| - | Třída je taková | + | |
| + | Třída je prakticky | ||
| ==== Instance ==== | ==== Instance ==== | ||
| - | Instance objektu je už běžící objekt (vytvořený | + | Instance objektu je už běžící objekt (vytvořený |
| ==== Atribut ==== | ==== Atribut ==== | ||
| - | Jak už zde bylo několikrát zmíněno atribut je vlastností | + | |
| - | Vlastnosti může | + | Atributy určují jednotlivé vlastnosti |
| - | * Hodnotová vlastnost (spíše hodnotová proměnná) | + | |
| - | * "Objektová vlastnost" - další objekt, který původní objekt používá (například Člověk má jako vlastnost objekty Srdce, Vlasy, Charakter,...) | + | Mohou mít dva základní |
| + | | ||
| + | * **Objektová vlastnost** – další objekt, který původní objekt používá (například Člověk má jako vlastnost | ||
| ==== Metoda ==== | ==== Metoda ==== | ||
| - | Schopnost objektu provádět činnost. Může po svém provedení vracet nějakou hodnout (Srdce má metodu ZískatTlak(), | ||
| - | Metoda může také přijímat | + | Schopnost objektu provádět určitou činnost. Metody po svém provedení vracejí určenou hodnotu (například metoda Srdce // |
| + | |||
| + | Metoda může také přijímat | ||
| === Konstruktor === | === Konstruktor === | ||
| - | Speciální metoda konstruktoru, | ||
| - | Pozn. V některých objektových programovacích jazycích existuje i speciální metoda zvaná destruktor, která se používá, když už objekt není potřeba a má být zničen. | + | Speciální metoda konstruktoru, |
| + | |||
| + | V některých objektových programovacích jazycích | ||
| + | |||
| + | ===== Vztahy mezi objekty ===== | ||
| + | |||
| + | ==== Závislost ==== | ||
| + | |||
| + | Objekt, z kterého míří šipka, využívá ve svém kódu objekt do kterého šipka míří (například v argumentu metody nebo jako lokální proměnnou). | ||
| + | |||
| + | Př.: Object Zvíře obsahuje metodu nakrmit, která v rámci svého argumentu přijímá objekt typu Jídlo. | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | ==== Asociace ==== | ||
| + | |||
| + | Objekty jsou v užším vztahu přímo v kódu. Jeden obsahuje referenci na druhý (například jako datový typ atributu). | ||
| + | |||
| + | Př.: Objekt Auto obsahuje referenci na objekt Barva. | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | ==== Agregace ==== | ||
| + | |||
| + | Silnější vztah než asociace. Objekt na straně kosočtverce vlastní instance objektu na druhé straně. Při zániku prvního, ale nedochází k zániku druhých. | ||
| + | |||
| + | Př.: Objekt EU obsahuje referenci na objekty typu Stát, které jsou v rámci EU. Zanikne-li však EU, státy sice mohou válčit, ale pořád budou existují. | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | ==== Kompozice ==== | ||
| + | |||
| + | Silnější vztah než asociace. Objekt na straně kosočtverce vlastní instance objektu na druhé straně. Při zániku prvního zanikají i instance druhého. | ||
| + | |||
| + | Př.: Objekt Škola obsahuje objekty typu Třída, které daná škola má. Ve chvíli, kdy Škola zaniká nemůžou dále existovat objekty typu Třída samostatně – zaniknou tedy společně se Školou. | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | ==== Dědičnost (neboli specializace či generalizace) ==== | ||
| + | |||
| + | Objekt, ze kterého míří šípka, je speciálním případem objektu druhého. | ||
| + | |||
| + | Př.: Objekt Jablko je speciálním případem objektu Plod. | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | ==== Implementace ==== | ||
| + | |||
| + | Speciální vztah mezi rozhraním a objektem, který ho implementuje. Význam je podobný jako u dědičnosti. | ||
| + | |||
| + | Př.: Objekt Auto implementuje (pohybové) metody rozhraní Pohybovatelný. | ||
| + | {{ : | ||
informatika/maturita/18a.1423514758.txt.gz · Poslední úprava: autor: xmrnustik
