VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu



Podobné dokumenty
VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 3 VY 32 INOVACE

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 1 VY 32 INOVACE

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace. Bratislavská 2166, Varnsdorf, IČO:

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

VY_32_INOVACE_09_České stavovské povstání_09

VIRTUALIZACE POČÍTAČE

VIRTUALIZACE POČÍTAČE HISTORIE A VÝVOJ

Alkany a cykloalkany

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Škola: Střední škola obchodní, České Budějovice, Husova 9. Inovace a zkvalitnění výuky prostřednictvím ICT

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 4 VY 32 INOVACE

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

VY_32_INOVACE_08_NÁRODNÍ DIVADLO_34 Autor: Mgr. Světlana Dlabajová Škola: Základní škola Slušovice, okres Zlín, příspěvková organizace Název

Dědičnost. Časová náročnost lekce: 3 hodiny Datum ukončení a splnění lekce: 23.března

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Střední průmyslová škola Zlín

Atmosféra Země. VY_32_INOVACE_20_Atmosféra_43. Škola: Základní škola Slušovice, okres Zlín, příspěvková organizace

Materiály 2. ročník učebních oborů Občanská nauka. Metodický list. Identifikační údaje školy

17. listopad Den boje za svobodu a demokracii

VY_32_INOVACE_19_České země za Marie Terezie_09

VY_32_INOVACE_19_ORTOKLAS_27

Výukový materiál zpracován v rámci projektu EU peníze školám

PORTY ZLÍNSKÝ KRAJ. Obchodní akademie, Vyšší odborná škola a Jazyková škola s právem státní jazykové zkoušky Uherské Hradiště

SEZNAM ANOTACÍ. CZ.1.07/1.5.00/ III/2 Inovace a zkvalitnění výuky prostřednictvím ICT VY_32_INOVACE_PS4 Obecná psychologie

Škola: Střední škola obchodní, České Budějovice, Husova 9. Inovace a zkvalitnění výuky prostřednictvím ICT. Komunikace ve službách

VY_32_INOVACE_10_ TOMÁŠ BAŤA Autor: Mgr. Světlana Dlabajová Škola: Základní škola Slušovice, okres Zlín, příspěvková organizace Název projektu:

Výkon elektrického proudu, elektrická energie a její výroba VÝKON ELEKTRICKÉHO PROUDU ELEKTRICKÁ ENERGIE A JEJÍ VÝROBA P = U. I.

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 11 VY 32 INOVACE

STŘEDNÍ ODBORNÁ ŠKOLA a STŘEDNÍ ODBORNÉ UČILIŠTĚ, Česká Lípa, 28. října 2707, příspěvková organizace

Výukový materiál zpracovaný v rámci projektu EU peníze školám

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 14 VY 32 INOVACE

VÝUKOVÝ MATERIÁL VÝUKOVÝ MATERIÁL VÝUKOVÝ MATERIÁL

Škola: Střední škola obchodní, České Budějovice, Husova 9. Inovace a zkvalitnění výuky prostřednictvím ICT

ZÁKLADNÍ DESKA ZLÍNSKÝ KRAJ. Obchodní akademie, Vyšší odborná škola a Jazyková škola s právem státní jazykové zkoušky Uherské Hradiště

CZ.1.07/1.5.00/ Pro vzdělanější Šluknovsko 32 - Inovace a zkvalitnění výuky prostřednictvím ICT

DISTRIBUCE GNU/LINUXU

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

VY_32_INOVACE_16_OLIVÍN_27

STŘEDNÍ ODBORNÁ ŠKOLA a STŘEDNÍ ODBORNÉ UČILIŠTĚ, Česká Lípa, 28. října 2707, příspěvková organizace

CZ.1.07/1.5.00/ Pro vzdělanější Šluknovsko 32 - Inovace a zkvalitnění výuky prostřednictvím ICT

VY_32_INOVACE_14_ELEKTRICKÝ PROUD V KOVECH_28

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

CZ.1.07/1.5.00/ Pro vzdělanější Šluknovsko 32 - Inovace a zkvalitnění výuky prostřednictvím ICT

VY_32_INOVACE_11_KŘEMEN_27

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 20 VY 32 INOVACE

VY_32_INOVACE_20_JANTAR_27

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 15 VY 32 INOVACE

VY_32_INOVACE_16_IZS - MIMOŘÁDNÉ UDÁLOSTI_35

VÝUKOVÝ MATERIÁL. 3. ročník učebního oboru Elektrikář Přílohy. bez příloh. Identifikační údaje školy

CZ.1.07/1.5.00/ Pro vzdělanější Šluknovsko 32 - Inovace a zkvalitnění výuky prostřednictvím ICT

VY_32_INOVACE-16- Asie Japonsko_10

PSYCHICKÉ VLASTNOSTI OSOBNOSTI

CZ.1.07/1.5.00/ Pro vzdělanější Šluknovsko 32 - Inovace a zkvalitnění výuky prostřednictvím ICT

VÝUKOVÝ MATERIÁL Ing. Yvona Bečičková Termika VY_32_INOVACE_0301_0212 Teplotní roztažnost látek. Fyzika 2. ročník, učební obory Bez příloh

VY_32_INOVACE_12_FILMOVÝ FESTIVAL ZLÍN_34

1. Dědičnost a polymorfismus

VÝUKOVÝ MATERIÁL Ing. Yvona Bečičková. Mechanika. Mechanický pohyb. Fyzika 2. ročník, učební obory. Bez příloh. Identifikační údaje školy

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 5 VY 32 INOVACE

Prázdniny-významné dny pro většinu dětí

VY_32_INOVACE_01_SLOVENSKÁ REPUBLIKA_36

Škola: Střední škola obchodní, České Budějovice, Husova 9. Inovace a zkvalitnění výuky prostřednictvím ICT

Identifikátor materiálu: VY_32_INOVACE_348

VÝUKOVÝ MATERIÁL VÝUKOVÝ MATERIÁL VÝUKOVÝ MATERIÁL

Škola: Střední škola obchodní, České Budějovice, Husova 9. Inovace a zkvalitnění výuky prostřednictvím ICT

STŘEDNÍ ODBORNÁ ŠKOLA a STŘEDNÍ ODBORNÉ UČILIŠTĚ, Česká Lípa, 28. října 2707, příspěvková organizace

CZ.1.07/1.5.00/ Pro vzdělanější Šluknovsko 32 - Inovace a zkvalitnění výuky prostřednictvím ICT

Výukový materiál zpracovaný v rámci projektu EU peníze školám

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

STŘEDNÍ ODBORNÁ ŠKOLA a STŘEDNÍ ODBORNÉ UČILIŠTĚ, Česká Lípa, 28. října 2707, příspěvková organizace

PB161 Programování v jazyce C++ Přednáška 7

VY_32_INOVACE_11_FILMOVÉ STUDIO BARRANDOV_34

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

OPERAČNÍ SYSTÉM ZLÍNSKÝ KRAJ. Obchodní akademie, Vyšší odborná škola a Jazyková škola s právem státní jazykové zkoušky Uherské Hradiště

VY_32_INOVACE_07_KOBYLKA ZELENÁ_25

INSTALACE SW V GNU/LINUXU

PB161 Programování v jazyce C++ Přednáška 7

Jméno autora: Mgr. Zdeněk Chalupský Datum vytvoření: Číslo DUM: VY_32_INOVACE_18_ZT_TK_2

STŘEDNÍ ODBORNÁ ŠKOLA a STŘEDNÍ ODBORNÉ UČILIŠTĚ, Česká Lípa, 28. října 2707, příspěvková organizace

VY_32_INOVACE_06_GALENIT_27

Transkript:

VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu CZ.1.07/1.5.00/34.1076 Název projektu Pro vzdělanější Šluknovsko Číslo a název šablony 32 Inovace a zkvalitnění výuky prostřednictvím ICT Autor 0207 Mgr. Bc. Jan Škoda Tematická oblast Programování Číslo a název materiálu VY_32_INOVACE_0207_0106 Objektově orientované programování Anotace Žák si upevní učivo o objektově orientovaném programování Vytvořeno 14. 7. 2013 Určeno pro 3. ročník oboru Informační technologie Přílohy Bez příloh

Metodický list Učitel: Výklad s projekcí elektronického učebního materiálu. Ukázka obecného postupu činností. Monitorování činnosti žáků. Žák: Sleduje výkladovou projekci a demonstraci učitele.

Objektově orientované programování

Objektově orientované programování Zkratka OOP (Object-oriented programming). Souhrn doporučených praktik a postupů pro tvorbu nebo vývoj softwaru či aplikací. Důvodem vzniku OOP bylo vytvořit nový přístup k programování, který by dovolil psát složitější programy.

Objektově orientované programování Objekt je nějaká skutečnost, o níž uchováváme data a operace pro manipulaci s těmito daty. např. konkrétní člověk, konkrétní firma. Třída je kategorie, do níž daný objekt patří, např. třída všech lidí, třída všech firem.

Objektově orientované programování OOP charakterizují tyto základní vlastnosti: Dědičnost Zapouzdření Polymorfismus Kompozice

Objektově orientované programování Existuje mnoho programovacích jazyků umožňující objektově orientované programování. Příklad: Java, C++, C#, Visual Basic, PHP, a další

Dědičnost inheritance Umožňuje vytvářet nové objekty jako potomky již existujících objektů. Existující objekty dále může modifikovat nebo upřesňovat. K popisu vztahů v hierarchii se používá pojmenování předchůdce-následník nebo rodič-syn. Při programování se nemusí znovu opakovat části, které jsou zděděné; následník automaticky přebírá všechna data i metody svého předchůdce.

Dědičnost inheritance Typy dědičnosti: Jednoduchá inheritance. Vícenásobná inheritance. Opakovaná inheritance.

Jednoduchá inheritance Třída má jen jednoho předka, vytváří se stromová hierarchie tříd, každá odvozená třída má jen jednoho předka.

Jednoduchá inheritance Savci Kočkovité šelmy Tygři Lvi Kočky divoké Zdroj: Autor

Příklad třída: OBDÉLNÍK data: výška šířka metody: zvětšit třída: OBRAZEC data: X,Y souřadnice středu barva metody: vykreslit smazat přesunout přebarvit třída: KRUH data: poloměr metody: zvětšit Zdroj: Autor

Vícenásobná inheritance Třída může mít více předků, odvozená třída může mít více než jednoho předka, realizace této dědičnosti je obtížná a některé programovací jazyky ji neumožňují, ve většině případů lze tuto dědičnost nahradit dědičností jednoduchou.

Vícenásobná inheritance Otec Matka Syn Zdroj: Autor

Opakovaná inheritance Odvozená třída může zdědit vlastnosti potomků různými cestami, mnohé programovací jazyky ji neumožňují z důvodu obtížné realizace. Dědeček Matka Syn Zdroj: Autor

Zapouzdření encapsulation Metoda, která svazuje dohromady kód a data. Zabezpečuje kód a data před vnějšími zásahy či zneužitím. Spojením kódu s daty vzniká objekt.

Polymorfismus Umožňuje celou obecnou třídu procesů určit jedním jménem. Uvnitř obecné třídy procesů je pak volba konkrétního procesu dána typem dat. Umožňuje objektům volání jedné metody se stejným jménem. Typy polymorfismu: univerzální (parametr typu může být jakýkoliv), omezený (typ jen z určitého výčtu).

Kompozice Schopnost vytvářet nové třídy skládáním z již existujících tříd. Kompozice není dědičnost! Pomůcka pro rozlišení kompozice a dědičnosti otázky Je? a Má? Kladná odpověď na otázku Je? = Dědičnost. Kladná odpověď na otázku Má? = Kompozice.

Objektově orientované programování 1. Mějme nalézt vztah mezi třídami Osoba a Zaměstnanec. Je Zaměstnanec Osobou? ANO! Jedná se o dědičnost. 2. Mějme nalézt vztah mezi třídami Osoba a Datum. Je Osoba Datem nebo je Datum Osobou? NE! Nejedná se o dědičnost. Má osoba datum? ANO! Jedná se o kompozici.

Zdroje FOJTÍK, Rostislav. UNIVERSITAS OSTRAVIENCIS. Vývoj objektových aplikací. Ostrava, 2002. Dostupné z: http://www1.osu.cz/~fojtik/doc/voa1.pdf. Kapitola 2. Jazyk C++: 2.1. Objektově orientované programování (OOP). In: JANKŮ, Matouš. Homel.vsb.cz [online]. 2002 [cit. 2013-07-14]. Dostupné z: http://homel.vsb.cz/~s1a10/educ/c_cpp/kurs_cpp/ch02s01.html. Objektově orientované programování. In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2001- [cit. 2013-07-14]. Dostupné z: http://cs.wikipedia.org/wiki/objektově_orientované_ programování. OBJEKTOVĚ ORIENTOVANÉ PROGRAMOVÁNÍ. In: Isd.cz [online]. 2002 [cit. 2013-07-14]. Dostupné z: http://www.isd.cz/pascal/7oop.html. Polymorfismus (programování). In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2001- [cit. 2013-07-14]. Dostupné z: http://cs.wikipedia.org/wiki/polymorfismus_(programování).