Programování II. Objektová dekompozice Třída jako objekt 2018/19
|
|
- Libor Vaněk
- před 6 lety
- Počet zobrazení:
Transkript
1 Programování II Objektová dekompozice Třída jako objekt 2018/19
2 Osnova přednášky Co je lepší? Funkce nebo objekty? Může být třída zároveň objektem? Příklad.
3 Funkce nebo objekty?
4 Funkce x objekty Je lepší založit strukturu programu na funkcích nebo datech? Na návrh systému můžeme nahlížet dvěma způsoby: Jako na sadu funkci (odpovídá na otázku, co systém bude dělat). Jako na sadu objektů, které spolupracují (odpovídá na otázku, kdo bude funkčnost zajišťovat).
5
6 Problémy Rozšiřitelnost Opakovaná použitelnost Kombinovatelnost
7
8 Příklad zadání Mějme malou banku s omezeným počtem klientů a účtů. V bance mohou klienti a účty přibývat. Každý účet má jednoho vlastníka a může mít jednoho partnera, oba jsou klienti banky a mají jméno a kód. Na účty lze vkládat a vybírat z nich, lze zjistit stav na účtu. Pokud není na účtu dostatek peněz, nelze vybrat. Vklady na účtech jsou úročeny, a to buď základní nebo speciální úrokovou sazbou. Jednou za čas banka všem účtům připíše úrok odpovídající úrokové sazbě. Účet resp. klienta je možno v bance vyhledat podle čísla resp. kódu.
9 Funkce nebo objekty?
10 Shora dolů nebo naopak?
11 Proč objekty?
12 Třídy jako objekty? Proč?
13 Třída jako objekt Objektově orientovaný přístup obecně vychází z předpokladu, že všechno je objekt. Může být i třída objektem? A za jakých podmínek? Objekty mají svůj stav a chování.
14 Stav a chování třídy Stav je reprezentován daty. Chování je reprezentováno metodami. Musí být splněno zapouzdření a skrývání informace. Třídě se musí dát zaslat zpráva (zavolat její metodu).
15 Příklad
16 Deklarace a definice
17 Použití
18 Jak to je Data a metody deklarovaná jako static patří třídě. Přístup k nim mají i objekty (instance) třídy. Je potřeba rozlišovat mezi třídními a instančními proměnnými a metodami.
19 Vhodné konvence V kontextu třídy se při přístupu k datům nebo metodám nemusí uvádět adresát zprávy. Pro zabránění nedorozumění je dobré: pro přístup k instančním datům/metodám používat formu OBJECT_NAME->METHOD_NAME Pro přístup k třídním datům/metodám používat formu CLASS_NAME::METHOD_NAME
20 Adresát zprávy Adresátem zprávy je tedy buď objekt (instance) této třídy v případě instanční proměnné nebo metody sama třída v případě třídní, a tedy static, proměnné nebo metody
21 Kde je rozdíl?
22 Třída bez objektů
23 Konstruktor? Destruktor? Třída existuje po celou dobu běhu programu. Pokud má třída třídní (static) proměnné, pak je musíme inicializovat zvlášť Konstruktor ani destruktor pro třídu jako objekt neexistuje.
24 Kdo o kom ví? Prostřednictvím konstruktoru třídy objekty (instance) vytvoříme, ale třída o nich nic neví. Z třídní metody nelze přistupovat k členským položkám objektu. Objekty (instance) třídy mají přístup k členským (static) položkám třídy (při použití nemusí být rozpoznatelné, s jakou položkou pracujeme).
25
26 Co je správné volání?
27 Kdy použít třídu jako objekt? Vytvoření knihovny funkcí (např. matematika). Potřebujeme, aby objekty (instance) sdílely společná data. Např. evidence počtu objektů (instancí) třídy.
28 Upravte třídu pro počítání objektů
29 Deklarace a definice
30 Úkoly na cvičení Implementujte příklady z přednášky a doplňte do třídy Account počítání existujících objektů. Navrhněte a implementujte další příklady členských položek tříd. Například stejnou úrokovou sazbu pro všechny účty, kterým nebyla sazba zadána v konstruktoru a kterou lze prostřednictvím metody třídy změnit.
31 Otázky Jaký je rozdíl mezi funkční a objektovou dekompozicí programu? Proč preferujeme objektovou dekompozici a jaké jsou hlavní problémy funkční dekompozice? Za jakých podmínek můžeme považovat třídu za objekt a jak to implementovat v C++? Vysvětlete rozdíl mezi členskými položkami třídy a instance a popište jejich dostupnost. Jak můžeme v C++ důsledně odlišovat práci s členskými položkami tříd a instancí? Potřebuje třída v roli objektu konstruktor resp. destruktor a proč?
32 Ke studiu Bertrand Meyer. Object-Oriented Software Construction. Prentice Hall [ ]
Programování II. Návrh programu I 2018/19
Programování II Návrh programu I 2018/19 Osnova přednášky Co víme? Objektový návrh programu. Příklad. Co víme? Třída Třída je popisem objektů se společnými vlastnostmi. class private:
Programování II. Úvod do dědičnosti 2018/19
Programování II Úvod do dědičnosti 2018/19 Osnova přednášky Co řeší dědičnost? Příklad. Dědičnost základní princip. Co řeší dědičnost? Co se řeší? Znovu-použitelnost Nechceme znovu opisovat (kopírovat)
Programování II. Dědičnost změna chování 2018/19
Programování II Dědičnost změna chování 2018/19 Osnova přednášky Rozšíření chování. Změna chování. Příklad. Rozšíření chování Když rozšiřujeme chování Můžeme bezpečně použít to, co už máme. Nehrozí žádný
Programování II. Modularita 2017/18
Programování II Modularita 2017/18 Modul? Osnova přednášky Vývoj programování Modularita Příklad Vývoj programování Paradigmata programování Jak a proč se jazyky vyvíjejí? V čem se OOP liší od předchozích
Programování II. Třídy a objekty (objektová orientovanost) 2018/19
Programování II Třídy a objekty (objektová orientovanost) 2018/19 Osnova přednášky Objektový přístup (proč potřebujeme objekty). Třídy, objekty,... Příklad. Proč potřebujeme objekty? Udržovatelnost softwaru
Programování II. Polymorfismus
Programování II Polymorfismus Osnova přednášky Vztah přetížení, překrytí a protected přístupu. Co je polymorfismus? Příklad. Přetížení, překrytí, protected Přetížení x překrytí Přetížením řešíme doplnění
Programování II. Abstraktní třída Vícenásobná dědičnost 2018/19
Programování II Abstraktní třída Vícenásobná dědičnost 2018/19 Osnova přednášky Polymorfismus - důsledky. Abstraktní třída. Vícenásobná dědičnost. Polymorfismus - důsledky Polymorfismus Polymorfismus je
Pokročilé programování v jazyce C pro chemiky (C3220) Operátory new a delete, virtuální metody
Pokročilé programování v jazyce C pro chemiky (C3220) Operátory new a delete, virtuální metody Dynamická alokace paměti Jazyky C a C++ poskytují programu možnost vyžádat si část volné operační paměti pro
Programování v C++ 2, 4. cvičení
Programování v C++ 2, 4. cvičení statické atributy a metody, konstruktory 1 1 Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze Zimní semestr 2018/2019 Přehled Přístupová práva
Virtuální metody - polymorfizmus
- polymorfizmus - potomka lze použít v místě, kde je možné použít předka - v dosud probraných situacích byly vždy volány funkce, které jsou známy již v době překladu. V situaci, kdy v době překladu není
Pokročilé programování v jazyce C pro chemiky (C3220) Třídy v C++
Pokročilé programování v jazyce C pro chemiky (C3220) Třídy v C++ Třídy v C++ Třídy jsou uživatelsky definované typy podobné strukturám v C, kromě datových položek (proměnných) však mohou obsahovat i funkce
Více o konstruktorech a destruktorech
Více o konstruktorech a destruktorech Více o konstruktorech a o přiřazení... inicializovat objekt lze i pomocí jiného objektu lze provést přiřazení mezi objekty v původním C nebylo možné provést přiřazení
Paradigmata programování 2
Paradigmata programování 2 6. cvičení Radek Janoštík Univerzita Palackého v Olomouci 18.3.2019 Radek Janoštík (Univerzita Palackého v Olomouci) Paradigmata programování 2 18.3.2019 1 / 11 Vedlejší efekt
Vyřešené teoretické otázky do OOP ( )
Vyřešené teoretické otázky do OOP (16. 1. 2013) 1) Vyjmenujte v historickém pořadí hlavní programovací paradigmata a stručně charakterizujte každé paradigma. a) Naivní chaotičnost, špatná syntaxe a sémantika
Konstruktory a destruktory
Konstruktory a destruktory Nedostatek atributy po vytvoření objektu nejsou automaticky inicializovány hodnota atributů je náhodná vytvoření metody pro inicializaci, kterou musí programátor explicitně zavolat,
Programování v C++ 3, 3. cvičení
Programování v C++ 3, 3. cvičení úvod do objektově orientovaného programování 1 1 Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze Zimní semestr 2018/2019 Přehled Dokončení spojového
Programování v C++ VI
Programování v C++ VI Konstruktory, destruktory a dědičnost Konstruktory a dědičnost I když jsme se bavili o dědičnosti, trochu jsme zapomněli na konstruktory to se ale nevyplácí, vzpomeňte si, jak důležitý
Programování II. Návrh programu II
Programování II Návrh programu II Osnova přednášky Dědičnost shrnutí. Návrh programu s využitím dědičnosti Dědičnost shrnutí Klíčové otázky CO je dědičnost? PROČ použít dědičnost? KDY použít dědičnost?
Dědění, polymorfismus
Programování v jazyce C/C++ Ladislav Vagner úprava Pavel Strnad Dědění. Polymorfismus. Dnešní přednáška Statická a dynamická vazba. Vnitřní reprezentace. VMT tabulka virtuálních metod. Časté chyby. Minulá
Pokročilé programování v jazyce C pro chemiky (C3220) Dědičnost tříd v C++
Pokročilé programování v jazyce C pro chemiky (C3220) Dědičnost tříd v C++ Dědičnost tříd Dědičnost umožňuje vytvářet nové třídy z tříd existujících tak, že odvozené třídy (tzv. potomci) dědí vlastnosti
Polymorfismus. Časová náročnost lekce: 3 hodiny Datum ukončení a splnění lekce: 30.března
Polymorfismus Cíle lekce Cílem lekce je vysvětlit význam pojmu polymorfismus jako základní vlastnosti objektově orientovaného programování. Lekce objasňuje vztah časné a pozdní vazby a jejich využití.
Základy objektové orientace I. Únor 2010
Seminář Java Základy objektové orientace I Radek Kočí Fakulta informačních technologií VUT Únor 2010 Radek Kočí Seminář Java Základy OO (1) 1/ 20 Téma přednášky Charakteristika objektově orientovaných
MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ
MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ 1) PROGRAM, ZDROJOVÝ KÓD, PŘEKLAD PROGRAMU 3 2) HISTORIE TVORBY PROGRAMŮ 3 3) SYNTAXE A SÉMANTIKA 3 4) SPECIFIKACE
7. přednáška - třídy, objekty třídy objekty atributy tříd metody tříd
7. přednáška - třídy, objekty třídy objekty atributy tříd metody tříd Algoritmizace (Y36ALG), Šumperk - 7. přednáška 1 Třída jako zdroj funkcionality Třída v jazyku Java je programová jednotka tvořená
3. Je defenzivní programování technikou skrývání implementace? Vyberte jednu z nabízených možností: Pravda Nepravda
1. Lze vždy z tzv. instanční třídy vytvořit objekt? 2. Co je nejčastější příčinou vzniku chyb? A. Specifikace B. Testování C. Návrh D. Analýza E. Kódování 3. Je defenzivní programování technikou skrývání
PREPROCESOR POKRAČOVÁNÍ
PREPROCESOR POKRAČOVÁNÍ Chybová hlášení V C# podobně jako v C++ existuje direktiva #error, která způsobí vypsání chybového hlášení překladačem a zastavení překladu. jazyk C# navíc nabízí direktivu #warning,
Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků
Objektové programování
Objektové programování - přináší nové možnosti a styl programování - vytváří nový datový typ, který umí vše co standardní datové typy + to co ho naučíme - překladač se k tomuto typu chová stejně jako k
INTERNETOVÉ BANKOVNICTVÍ ARTESA IDEAL
INTERNETOVÉ BANKOVNICTVÍ ARTESA IDEAL Příručka pro klienty V případě jakýchkoliv dotazů nás kontaktujte na info@artesa.cz nebo na čísle 800 128 836. 1/23 Artesa, spořitelní družstvo, www.artesa.cz, info@artesa.cz
Chování konstruktorů a destruktorů při dědění
Dědičnost V objektově orientovaném programování je dědičnost způsob, jak vytvořit novou třídu použitím již existujících definic jiných tříd. Takto vytvořené třídy přebírají vlastnosti a metody svého předka
ŠVP pro obchodní akademii
Mariánské Lázně, příspěvková organizace, Školní vzdělávací program: Obchodní akademie Mariánské Lázně ŠVP pro obchodní akademii DODATKY KE VZDĚLÁVACÍM PROGRAMŮM OBCHODNÍ AKADEMIE PLATNÝM: od 1. 9. 2017
Generické programování
Generické programování Od C# verze 2.0 = vytváření kódu s obecným datovým typem Příklad generická metoda, zamění dva parametry: static void Swap(ref T p1, ref T p2) T temp; temp = p1; p1 = p2; p2 =
Finanční řízení podniku cvičení 1. I) Vývoj vztahů mezi celkovým majetkem a kapitálem má svá ustálená pravidla.
Finanční řízení podniku cvičení 1 I) Vývoj vztahů mezi celkovým majetkem a kapitálem má svá ustálená pravidla. Některé vztahy mezi majetkem a kapitálem 1) Majetek je ve stejné výši jako kapitál, proto
Delphi - objektově orientované
Kapitola 6 Delphi - objektově orientované programování Objektově orientované programování (zkracováno na OOP, z anglického Object oriented programming) je metodika vývoje softwaru, založená na těchto myšlenkách,
1. Programování proti rozhraní
1. Programování proti rozhraní Cíl látky Cílem tohoto bloku je seznámení se s jednou z nejdůležitější programátorskou technikou v objektově orientovaném programování. Tou technikou je využívaní rozhraní
State. Známý jako. Účel. Použitelnost. Stav, Object for States. umožňuje objektu měnit svoje chování v závislosti na stavu objekt mění svou třídu
State State Známý jako Stav, Object for States Účel umožňuje objektu měnit svoje chování v závislosti na stavu objekt mění svou třídu Použitelnost chování objektu závisí na jeho stavu, který se mění za
přetížení operátorů (o)
přetížení operátorů (o) - pro vlastní typy je možné přetížit i operátory (tj. definovat vlastní) - pro definici slouží klíčové slovo operator následované typem/znakem operátoru - deklarace pomocí funkčního
Objekty v PHP 5.x. This is an object-oriented system. If we change anything, the users object.
Objekty v PHP 5.x This is an object-oriented system. If we change anything, the users object. Objektové PHP Objekty se poprvé objevili v PHP ve verzi 4. Nepříliš zdařilý pokus. Programátoři získali nedůvěru
Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost rozhraním a výjimkám.
13 Rozhraní, výjimky Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost rozhraním a výjimkám. Doba nutná k nastudování 2 2,5 hodiny
Jazyk C++ 1. Blok 3 Objektové typy jazyka C++ Třída. Studijní cíl. Doba nutná k nastudování. Průvodce studiem
Jazyk C++ 1 Blok 3 Objektové typy jazyka C++ Studijní cíl Ve třetím bloku bude představen a rozebrán nejdůležitější objektový typ jazyka C++ a to sice třída. Po absolvování bloku bude student schopen navrhovat
2) Napište algoritmus pro vložení položky na konec dvousměrného seznamu. 3) Napište algoritmus pro vyhledání položky v binárním stromu.
Informatika 10. 9. 2013 Jméno a příjmení Rodné číslo 1) Napište algoritmus pro rychlé třídění (quicksort). 2) Napište algoritmus pro vložení položky na konec dvousměrného seznamu. 3) Napište algoritmus
14.4.2010. Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod.
Základy programování (IZAPR) Přednáška 7 Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 229, Náměstí Čs. legií Michael.Bazant@upce.cz Obsah přednášky 7 Parametry metod, předávání
Cvičení č. 3. Sdílené prostředky a synchronizace Program Banka. 4 body
Cvičení č. 3 Sdílené prostředky a synchronizace Program Banka 4 body Datum: 12.3.2008 1 Obsah 1. Úvod...2 2. Pokyny pro odevzdání...2 3. Příprava...2 4. Úlohy...3 4.1. Požadavky na program...3 4.2. Požadavky
Sada 1 Matematika. 06. Finanční matematika - úvod
S třední škola stavební Jihlava Sada 1 Matematika 06. Finanční matematika - úvod Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284 Šablona: III/2
Úvod Třídy Rozhraní Pole Konec. Programování v C# Hodnotové datové typy, řídící struktury. Petr Vaněček 1 / 39
Programování v C# Hodnotové datové typy, řídící struktury Petr Vaněček 1 / 39 Obsah přednášky Referenční datové typy datové položky metody přístupové metody accessory, indexery Rozhraní Pole 2 / 39 Třídy
IRAE 07/08 Přednáška č. 1
Úvod do předmětu OOP Objekt Proč OOP? Literatura, osnova předmětu viz. cvičení Základní prvek OOP sw inženýrství = model reálných objektů (věcí) člověk, auto, okno (ve windows), slovník, = model abstraktní
Mělká a hluboká kopie
Karel Müller, Josef Vogel (ČVUT FIT) Mělká a hluboká kopie BI-PA2, 2011, Přednáška 5 1/28 Mělká a hluboká kopie Ing. Josef Vogel, CSc Katedra softwarového inženýrství Katedra teoretické informatiky, Fakulta
24. listopadu 2013, Brno Připravil: David Procházka
24. listopadu 2013, Brno Připravil: David Procházka Dědičnost Základy objektového návrhu Časná a pozdní vazba Strana 2 / 22 Obsah přednášky 1 Časná a pozdní vazba 2 Rozhraní pro dědičnost 3 Konstruktory
1. Téma 03 - Rozhodování
1. Téma 03 - Rozhodování Cíl látky Seznámit se a prakticky si vyzkoušet zápis rozhodování v jazyce Java 1.1. Úvod Jednou z nejčastěji používanou konstrukcí při programování je rozhodování. Právě této problematice
IB111 Programování a algoritmizace. Objektově orientované programování (OOP)
IB111 Programování a algoritmizace Objektově orientované programování (OOP) OP a OOP Objekt Kombinuje data a funkce a poskytuje určité rozhraní. OP = objektové programování Vše musí být objekty Např. Smalltalk,
NPRG030 Programování I, 2015/16 1 / :25:32
NPRG030 Programování I, 2015/16 1 / 21 22. 10. 2015 13:25:32 Podprogramy Příklad: Vytiskněte tabulku malé násobilky ve tvaru XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X X 1 2 3 4 5 6 7 8 9 10 X
Ceník pro úsek Osobní bankovnictví Fyzické osoby občané
Ceník pro úsek Osobní bankovnictví Fyzické osoby občané platný od 20. 2. 2019 1. SAZEBNÍK POPLATKŮ 1.1. BĚŽNÉ A VKLADOVÉ ÚČTY Běžné účty jsou poskytovány pro fyzické osoby a fyzické osoby podnikatele.
7. OBJEKTOVĚ ORIENTOVANÉ PROGRAMOVÁNÍ
Page 1 of 7 7. OBJEKTOVĚ ORIENTOVANÉ PROGRAMOVÁNÍ 1. Úvod 2. Obalení 3. Dědičnost 4. Polymorfismus 5. Statické a virtuální metody 6. Dynamické objekty 7.1 ÚVOD Objektově orientované programování (dále
Třídy. Instance. Pokud tento program spustíme, vypíše následující. car1 má barvu Red. car2 má barvu Red. car1 má barvu Blue.
23. Třídy, generické třídy, instance, skládání, statické metody a proměnné. Zapouzdření, konstruktory, konzistence objektu, zpřístupnění vnitřní implementace, modifikátory public a private. Polymorfismus,
UČEBNÍ OSNOVA OBČANSKÁ VÝCHOVA
UČEBNÍ OSNOVA OBČANSKÁ VÝCHOVA Obor středního vzdělávání s výučním listem Opravářské práce 41-55-E/01 Počet hodin v UP celkem : 30 Platnost učební osnovy od : 1.9.2009 do : 1. Obecný cíl vyučovacího předmětu
Programování v jazyce C a C++
Programování v jazyce C a C++ Příklad na tvorbu třídy Richter 1 4. prosince 2017 1 Ing. Richter Miloslav, Ph.D., UAMT FEKT VUT Brno Dvourozměrné pole pomocí tříd Zadání Navrhněte a napište třídu pro realizace
Složené úročení. Škoda, že to neudělal
Složené úročení Charakteristika (rozdíl oproti jednoduchému) Kdy je obecně užíváno Využití v praxi Síla složeného úročení Albert Einstein: Je to další div světa Složené úročení Složené úročení Kdyby Karel
1 Webový server, instalace PHP a MySQL 13
Úvod 11 1 Webový server, instalace PHP a MySQL 13 Princip funkce webové aplikace 13 PHP 14 Principy tvorby a správy webového serveru a vývojářského počítače 14 Co je nezbytné k instalaci místního vývojářského
IRAE 07/08 Přednáška č. 2. atr1 atr2. atr1 atr2 -33
Objekt jako proměnná Objekty a metody Objekt = proměnná referenčního typu vznik pomocí new, chování viz pole jako referenční proměnná minulý semestr Stack Heap objekt ref this 10 20 atr1 atr2 jinyobjekt
FINANČNÍ GRAMOTNOST. Příloha 5 ŠVP ZV Základní školy Kanice: Otevřená škola (součást 2. aktualizovaného vydání k 1. 9. 2010)
FINANČNÍ GRAMOTNOST Příloha 5 ŠVP ZV Základní školy Kanice: Otevřená škola (součást 2. aktualizovaného vydání k 1. 9. 2010) Charakteristika Finanční gramotnost vychází obsahově ze vzdělávacích oblastí
Obsah. Úvod 11 Základy programování 11 Objektový přístup 11 Procvičování 11 Zvláštní odstavce 12 Zpětná vazba od čtenářů 12 Errata 13
Úvod 11 Základy programování 11 Objektový přístup 11 Procvičování 11 Zvláštní odstavce 12 Zpětná vazba od čtenářů 12 Errata 13 KAPITOLA 1 Na úvod o Javě 15 Počítačový program 15 Vysokoúrovňový programovací
www.zlinskedumy.cz Inovace výuky prostřednictvím šablon pro SŠ Gymnázium Jana Pivečky a Střední odborná škola Slavičín Ing. Jarmila Űberallová
Název projektu Číslo projektu Název školy Autor Název šablony Název DUMu Inovace výuky prostřednictvím šablon pro SŠ CZ.1.07/1.5.00/34.0748 Gymnázium Jana Pivečky a Střední odborná škola Slavičín Ing.
Dynamicky vázané metody. Pozdní vazba, virtuální metody
Dynamicky vázané metody Pozdní vazba, virtuální metody Motivace... class TBod protected: float x,y; public: int vrat_pocet_bodu() return 1; ; od třídy TBod odvodíme: class TUsecka: public TBod protected:
Jazyk C# (seminář 6)
Jazyk C# (seminář 6) Pavel Procházka KMI 29. října 2014 Delegát motivace Delegáty a události Jak docílit v C# funkcionální práce s metodami v C je to pomocí pointerů na funkce. Proč to v C# nejde pomocí
Bridge. Známý jako. Účel. Použitelnost. Handle/Body
Bridge Bridge Známý jako Handle/Body Účel odděluje abstrakci (rozhraní a jeho sémantiku) od její konkrétní implementace předchází zbytečnému nárůstu počtu tříd při přidávání implementací používá se v době
11.5.2012. Obsah přednášky 9. Skrývání informací. Skrývání informací. Zapouzdření. Skrývání informací. Základy programování (IZAPR, IZKPR) Přednáška 9
Obsah přednášky 9 Základy programování (IZAPR, IZKPR) Přednáška 9 Základy dědičnosti, přístupová práva Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 03 022, Náměstí Čs. legií
Tvorba informačních systémů
Tvorba informačních systémů Michal Krátký 1, Miroslav Beneš 1 1 Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2005/2006 c 2006 Michal Krátký, Miroslav Beneš Tvorba informačních
Registrační číslo projektu: CZ.1.07/1.5.00/34.0185. Název projektu: Moderní škola 21. století. Zařazení materiálu: Ověření materiálu ve výuce:
STŘEDNÍ ODBORNÁ ŠKOLA A STŘEDNÍ ODBORNÉ UČILIŠTĚ NERATOVICE Školní 664, 277 11 Neratovice, tel.: 315 682 314, IČO: 683 834 95, IZO: 110 450 639 Ředitelství školy: Spojovací 632, 277 11 Neratovice tel.:
15. Projekt Kalkulačka
Projekt Kalkulačka strana 143 15. Projekt Kalkulačka 15.1. Základní popis, zadání úkolu Pracujeme na projektu Kalkulačka, který je ke stažení na java.vse.cz. Po otevření v BlueJ vytvoříme instanci třídy
Vector datový kontejner v C++.
Vector datový kontejner v C++. Jedná se o datový kontejner z knihovny STL jazyka C++. Vektor je šablona jednorozměrného pole. Na rozdíl od "klasického" pole má vector, mnoho užitečných vlastností a služeb.
Ceník pro úsek Privátní bankovnictví - depozitní produkty a služby Právnické osoby
Ceník pro úsek Privátní bankovnictví - depozitní produkty a služby Právnické osoby platný od 1. 1. 2019 1. SAZEBNÍK POPLATKŮ KORUNOVÝ BĚŽNÝ ÚČET MODRÉ KONTO Modré konto je poskytováno pro fyzické osoby
1. Dědičnost a polymorfismus
1. Dědičnost a polymorfismus Cíl látky Cílem této kapitoly je představit klíčové pojmy dědičnosti a polymorfismu. Předtím však je nutné se seznámit se základními pojmy zobecnění neboli generalizace. Komentář
Seminář Java II p.1/43
Seminář Java II Seminář Java II p.1/43 Rekapitulace Java je case sensitive Zdrojový kód (soubor.java) obsahuje jednu veřejnou třídu Třídy jsou organizovány do balíků Hierarchie balíků odpovídá hierarchii
Unity a Objekty (NMIN102) RNDr. Michal Žemlička, Ph.D.
Unity a Objekty Programování 2 (NMIN102) RNDr. Michal Žemlička, Ph.D. Větší programy Časté problémy: Ve více programech by se nám hodilo využít stejné řešení nějakého podproblému dalo by se vyřešit překopírováním
ÚROKOVÉ SAZBY PRO TERMÍNOVANÉ VKLADY (v % p.a.) Podnikatelé a malé firmy. Kontakt. SAZBY PRO BĚŽNÉ ÚČTY (v % p.a.) Expobank CZ a.s.
ÚROKOVÉ SAZBY PRO TERMÍNOVANÉ VKLADY Podnikatelé a malé firmy Platnost od: 01. 11. 2016 CZK I. II. III. pásmo od 500 000 2 000 000 5 000 000 do 1 999 999 4 999 999 10 000 000 3 měsíce 0,00 0,00 0,00 6
Finanční matematika I.
Název vzdělávacího materiálu: Číslo vzdělávacího materiálu: Autor vzdělávací materiálu: Období, ve kterém byl vzdělávací materiál vytvořen: Vzdělávací oblast: Vzdělávací obor: Vzdělávací předmět: Tematická
SPOŘÍCÍ ÚČET. Finanční matematika 7
SPOŘÍCÍ ÚČET Finanční matematika 7 Název školy Gymnázium, Šternberk, Horní nám. 5 Číslo projektu CZ.1.07/1.5.00/34.0218 Šablona III/2 Inovace a zkvalitnění výuky prostřednictvím ICT VY_32_INOVACE_Něm07
WinFAS. Agenda ÚČTO Založení nové knihy, číselné řady a šablony
Agenda ÚČTO Založení nové knihy, číselné řady a šablony poslední úpravy 16. 3. 2006 O PROBLEMATICE - Níže uvedené postupy slouží pro vytvoření nových knih, číselných řad a šablon - Postup platí pro závazky,
Úkol: ve výši 11.000 Kč. zachovat? 1. zjistěte, jestli by paní Sirotková byla schopna splácet hypotéku
Mgr. Zuzana Válková Zadání: Paní Sirotková má měsíční příjem 27.890 Kč. Bydlí v městském bytě, kde platí měsíční nájem 8.500 Kč. Celkové měsíční výdaje (včetně nájmu) činí 21.600 Kč. Vlastní majetek v
Pokročilé typové úlohy a scénáře 2006 UOMO 71
Pokročilé typové úlohy a scénáře 2006 UOMO 71 Osnova Interní model typové úlohy Vazby include a extend Provázanost typových úloh na firemní procesy a objekty Nejčastější chyby 2006 UOMO 72 Interní model
Pracovní list 1 Peněžní trh:
Pracovní list 1 Peněžní trh: 1. Vysvětlete funkce peněz: a) prostředek směny.... b) zúčtovací jednotka... c) uchovatel hodnoty.... 2. K čemu slouží směnka:.. 3. Jaké druhy směnek rozlišujeme:.. 4. Které
DUM 06 téma: Tvorba makra pomocí VBA
DUM 06 téma: Tvorba makra pomocí VBA ze sady: 03 tematický okruh sady: Tvorba skript a maker ze šablony: 10 Algoritmizace a programování určeno pro: 4. ročník vzdělávací obor: 18-20-M/01 Informační technologie
C++ přetěžování funkcí a operátorů. Jan Hnilica Počítačové modelování 19
C++ přetěžování funkcí a operátorů 1 Přetěžování funkcí jazyk C++ umožňuje napsat více funkcí se stejným názvem, těmto funkcím říkáme přetížené přetížené funkce se musí odlišovat typem nebo počtem parametrů,
CVIČENÍ ZE ZÁKLADŮ FINANCÍ
CVIČENÍ ZE ZÁKLADŮ FINANCÍ 9.. 0 Veronika Kajurová Katedra financí kancelář č. 0 vkajurova@mail.muni.cz PROGRAM DNEŠNÍHO TUTORIÁLU Část I. - Časová hodnota peněz Příklady - opakování Část II. - Podnikové
Výčtový typ strana 67
Výčtový typ strana 67 8. Výčtový typ V této kapitole si ukážeme, jak implementovat v Javě statické seznamy konstant (hodnot). Příkladem mohou být dny v týdnu, měsíce v roce, planety obíhající kolem slunce
CZ.1.07/1.5.00/34.0036. Inovace a individualizace výuky VY_62_INOVACE_ZEL16. BEZPEČNOSTNĚ PRÁVNÍ AKADEMIE BRNO, s.r.o.
Číslo projektu CZ.1.07/1.5.00/34.0036 Název projektu Inovace a individualizace výuky Číslo materiálu Název školy Autor VY_62_INOVACE_ZEL16 BEZPEČNOSTNĚ PRÁVNÍ AKADEMIE BRNO, s.r.o., střední škola Ing.
FINANČNÍ MATEMATIKA. Ing. Oldřich Šoba, Ph.D. Rozvrh. Soukromá vysoká škola ekonomická Znojmo ZS 2009/2010
Soukromá vysoká škola ekonomická Znojmo FINANČNÍ MATEMATIKA ZS 2009/2010 Ing. Oldřich Šoba, Ph.D. Kontakt: e-mail: oldrich.soba@mendelu.cz ICQ: 293-727-477 GSM: +420 732 286 982 http://svse.sweb.cz web
TÉMATICKÝ OKRUH Softwarové inženýrství
TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 24. Otázka : Implementační fáze. Postupy při specifikaci organizace softwarových komponent pomocí UML. Mapování modelů na struktury programovacího
Smlouva o běžném účtu
Smlouva o běžném účtu Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Mgr. Karla Šimoníková. Dostupné z Metodického portálu www.sstrnb.cz/sablony, financovaného z ESF a státního rozpočtu
K n = lim K 0.(1 + i/m) m.n. K n = K 0.e i.n. Stav kapitálu při spojitém úročení:
Finanční matematika Spojité úročení Doposud při výpočtu stavu kapitálu na konci doby uložení byl proveden za (tacitního) předpokladu, že četnost připisování úroku za 1 rok m je konečné číslo délka jednoho
Zásady standardu finanční gramotnosti
Zásady standardu finanční gramotnosti 1. východiska revize a. stávající standard finanční gramotnosti b. standardy OECD/INFE c. slovenský standard d. nové skutečnosti na finančním trhu e. vyšší vyspělost
Ceník pro úsek Privátní bankovnictví - depozitní produkty a služby Právnické osoby
Ceník pro úsek Privátní bankovnictví - depozitní produkty a služby Právnické osoby platný od 16. 1. 2019 1. SAZEBNÍK POPLATKŮ KORUNOVÝ BĚŽNÝ ÚČET MODRÉ KONTO Modré konto je poskytováno pro fyzické osoby
UČEBNÍ OSNOVA. Učební osnova předmětu. Ekonomika. Obor středního vzdělávání 41-55-H/01 Opravář zemědělských strojů
UČEBNÍ OSNOVA Učební osnova předmětu Ekonomika Obor středního vzdělávání 41-55-H/01 Opravář zemědělských strojů Počet hodin v UP celkem: 20 Platnost učební osnovy od : 1. 9. 2009 A. Pojetí vyučovacího
Quo vadis programování? Automatizace vyhodnocování studentských úloh
Vaše jistota na trhu IT Quo vadis programování? Automatizace vyhodnocování studentských úloh Rudolf PECINOVSKÝ rudolf@pecinovsky.cz Vladimír Oraný vladimir.orany@gmail.com Vaše jistota na trhu IT Obsah
Ceník pro úsek Osobní bankovnictví Fyzické osoby občané
Ceník pro úsek Osobní bankovnictví Fyzické osoby občané platný od 1. 1. 2019 1. SAZEBNÍK POPLATKŮ 1.1. BĚŽNÉ A VKLADOVÉ ÚČTY Běžné účty jsou poskytovány pro fyzické osoby a fyzické osoby podnikatele. Vkladové
1 Cash Flow. Zdroj: Vlastní. Obr. č. 1 Tok peněžních prostředků
1 Cash Flow Rozvaha a výkaz zisku a ztráty jsou postaveny na aktuálním principu, tj. zakládají se na vztahu nákladů a výnosů k časovému období a poskytují informace o finanční situaci a ziskovosti podniku.
VÍŠ, CO JE TO BANKA?
VÍŠ, CO JE TO BANKA? Plán vyučovací hodiny (č. 5) TÉMA VYUČOVACÍ HODINY: Víš, co je to banka? VĚK ŽÁKŮ: využití podle úrovně žáků (doporučení 6. až 8. třída) ČASOVÁ DOTACE: 45 minut POTŘEBNÉ MATERIÁLY:
Změna zákona o rozpočtových pravidlech. Nové služby ČSOB pro municipality v r. 2013.
Změna zákona o rozpočtových pravidlech. Nové služby ČSOB pro municipality v r. 2013. Změna zákona o rozpočtových pravidlech Nový zákon č.501/2013, kterým se mění zákon 218/2000 Sb. o rozpočtových pravidlech
INSTRUKCE. x = se rovná:
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ FAKULTA PODNIKATELSKÁ Přijímací řízení 2014 Navazující magisterský studijní program: Systémové inženýrství a informatika Obor: Informační management VYPLNÍ UCHAZEČ: Kódové
Využití OOP v praxi -- Knihovna PHP -- Interval.cz
Page 1 of 6 Knihovna PHP Využití OOP v praxi Po dlouhé teorii přichází na řadu praxe. V následujícím textu si vysvětlíme možnosti přístupu k databázi pomocí různých vzorů objektově orientovaného programování