Objektově orientované programování
|
|
- Drahomíra Marešová
- před 8 lety
- Počet zobrazení:
Transkript
1 Objektově orientované programování Doc. Ing. František Huňka, CSc. katedra informatiky a počítačů PřF Ostravská univerzita frantisek.hunka@osu.cz 1
2 Literatura zdroje informací Pecinovský R.: Myslíme objektově v jazyku Java 5.0, Grada 2004 Barness, D., Kolling, M. Object First with Java. Prentice Hall 2009 Arlow J., Neustadt I.: UML2 a unifikovaný proces vývoje aplikací. Computer Press 2007 Gamma E., Helm R., Johnson R., Vlissides J.: Návrh programů pomocí vzorů. Grada 2003 Pecinovský R.: Návrhové vzory. Computer Press
3 Literatura zdroje informací Polák, Merunka: Objektově orientované programování, Objektově orientované pojmy. Softwarové noviny 1993 série článků. - prostředí jazyka Java 3
4 Obsah kurzu 1/3 1. Úvod do tříd a objektů. Java a její zvláštnosti. UML (Unified Modeling Language) a jeho diagramy. 2. Třídně instanční ní model. Třída, instance. Zpráva, metoda. 3. Práce s objekty v grafickém prostředí (bod, čára). 4. Skládání objektů, grafické objekty křížek, obdélník. 5. Skládání objektů praktická aplikace, přetížené konstruktory. 4
5 Obsah kurzu 2/3 6. Práce s poli jako datovými atributy. 7. Případová studie koruna, účet. 8. Návrhové vzory a jejich použití při návrhu programu. Využití vzoru messanger (přepravka), singleton (jedináček). 9. Balíčky, dědičnost, třída Object. 10.Dědičnost, vztahy mezi nadtřídou a podtřídami. 11.Polymorfismus. Abstraktní třída, rozhraní. 12.Využití polí pro ukládání objektů. 5
6 Obsah kurzu 3/3 12.Spojový seznam, využití dědičnosti a skládání (delegování). 13.Stromové struktury. 6
7 Obsah přednášky Objektově orientované paradigma perspektiva. Objektově orientované jazyky. Java jako technologie. Formalizace zápisu třída. Unified modeling language UML. 7
8 Objektově orientovaný přístup Objektově orientovaný přístup zahrnuje: OO analýzu co chci dělat, OO návrh (design) implementaci, programování. OOP - objektově orientované programování. V OOP na rozdíl od procedurálního, logického programování pracujeme pouze s OBJEKTY. Pojem objekt je jak v reálném světě, tak v počítačovém světě. 8
9 Objektově orientovaný přístup Blízkost chápání reálného světa pojem objekt se vyskytuje jak v reálném světě, tak v počítačovém světě. Obecně mají stejné charakteristiky: vlastnosti & datové atributy (instanční proměnné) schopnosti (funkce) & metody 9
10 Pojem OBJEKT V objektově orientovaném přístupu je objekt všechno: osoba, student, seznam vykonaných zkoušek, telefonní seznam, seznam dětí, auto, kompilační program, matice, vektor atd. Jednotlivé objekty mohou být tvořeny dalšími objekty: auto složeno z: karoserie, 4 kola, volant ubytování složeno z: odkaz na hotel, zákazníka, číslo pokoje, vybavení pokoje 10
11 Struktura objektu vlastnosti objektu datové atributy datová povaha objektu operace (metody), které s objektem můžeme provádět funkční povaha objektu 11
12 Datová povaha objektu Datová povaha objektu je dána tím, že objekty se skládají z příslušných vnitřních dat (datových atributů), což jsou buď primitivní typy (real, int, boolean, char), nebo jiné objekty (ze kterých je pak konkrétní objekt složen). 12
13 Funkční povaha objektu Funkční povaha každého objektu je dána tím, že každý objekt má jakoby kolem svých datových atributů (vnitřních dat) obal či zeď, která je tvořena množinou samostatných částí kódu, jež jsou nazývány metodami a které realizují požadované operace. Metody slouží k tomu, aby umožňovaly konkrétní operace s datovými atributy objektu. Metoda má své jméno, deklaruje typy vstupních a výstupních parametrů a obsahuje kód požadovaných dílčích operací. 13
14 Zapouzdření objektu datové atributy Osoba jméno výška oblíbená jídla seznam kamarádů dejjmeno() nastavvysku() vytiskniseznamoblibenychjidel() pridejkamaradadoseznamu(kamarad) nastavvysku(176) dejjmeno() metody 14
15 Zapouzdřenost objektu Zapouzdřenost objektu je důležitá vlastnost OOP a znamená, že s datovými atributy objektu nemůžeme pracovat přímo, ale pouze prostřednictvím deklarovaných metod objektu. Množina povolených operací s objektem se nazývá protokol metod objektu 15
16 Členění metod Metody get/ set přístupové a modifikační metody. Metody vytvářející objekty konstruktory. Ostatní metody. 16
17 Pojem třídy Většinou, když vytváříme objekty, potřebujeme vytvořit více objektů dané struktury. Tyto objekty potřebujeme vytvořit podle nějaké šablony (formy, předpisu). Tuto šablonu představuje třída. Třídu si můžeme představit jako továrnu na objekty. Třída (Class) deklarujeme jedenkrát a vytvoříme libovolný počet objektů (instancí). 17
18 Struktura třídy public class Trida { // deklarace datovych atributu... // deklarace metod... 18
19 public class Hello { // datovy atribut private String pozdrav = "Hello World"; // metoda public void go() { System.out.println("\n" + pozdrav); Poznámky Třída Hello a třída HelloTest 1 public class HelloTest { 2 public static void main(string[] args) { 3 // vytvoreni instance (objektu) 4 Hello hello = new Hello(); 5 hello.go();
20 public class Citac { // datovy atribut private int pocet; // pristupova metoda k atributu pocet public int getpocet(){ return pocet; Poznámky Třída Citac public void pricti(){ pocet = pocet + 1; public void odecti(){ pocet--; public void nuluj(){ pocet = 0; public String tostring(){ return "Citac stav: " + getpocet(); public void tisk(){ //this - odkaz na sebe sama System.out.println(this.toString());
21 Poznámky 1 public class CitacTest { 2 public static void main(string[] args) { 3 Citac ales = new Citac(); 4 Citac eliska = new Citac(); 5 ales.odecti(); 6 ales.odecti(); 7 eliska.pricti(); 8 eliska.pricti(); 9 eliska.odecti(); 10 System.out.println("Tisk citace ales: "); 11 ales.tisk(); 12 System.out.println("Tisk citace eliska: "); 13 eliska.tisk(); Třída CitacTest
22 public class Citac { private int pocet; // pristupova metoda k atributu pocet public int getpocet(){ return pocet; Poznámky Využití přístupových a modifikačních metod // modifikacni metoda atributu pocet public void setpocet(int cislo) { pocet = cislo; public void pricti(){ //pocet = pocet + 1; this.setpocet(this.getpocet() + 1); public void odecti(){ setpocet(getpocet() - 1); //pocet--; public void nuluj(){ this.setpocet(0); //pocet = 0; public void pricticislo(int cislo) { setpocet(getpocet() + cislo);
23 Metoda tostring() Metodu deklaruje třída Object. Vrací textovou reprezentaci konkrétní třídy (objektu). Je nutné ji deklarovat, jinak by se použila metoda tostring() třídy Object. 23
24 public class CitacTest { public static void main(string[] args) { Citac ales = new Citac(); Citac eliska = new Citac(); ales.setpocet(11); eliska.setpocet(3); ales.pricticislo(15); ales.odecti(); eliska.pricticislo(-24); eliska.pricti(); System.out.println("Tisk citace ales: "); ales.tisk(); System.out.println("Tisk citace eliska: "); eliska.tisk(); Poznámky Třída CitacTest
25 Objektově orientovaný přístup Způsob nazírání na realitu jako na fyzikální model, který simuluje chování reálné, nebo imaginární části světa; Řeší krizi programového vybavení; Zahrnuje oblast analýzy, návrhu a implementace programových produktů. 25
26 Výhody objektově orientovaného přístupu Blízkost chápání reálného světa Stabilita návrhu Znovupoužitelnost na úrovni kódu 26
27 Výhody objektově orientovaného přístupu 1/3 Blízkost chápání reálného světa V objektově orientovaném přístupu se vyjadřujeme a pracujeme v pojmech reálného světa a to se neliší od způsobu chápání reálného světa. Jev - Koncept Objekt Třída 27
28 Programování jako proces modelování modelování koncepty specifikující problém mapování třídy realizované koncepty abstrakce abstrakce jevy mapování objekty, instance tříd referenční systém model systému 28
29 Složky procesu modelování Jev je věc, která má danou individuální existenci v reálném světě, nebo v mysli; cokoli reálného. Koncept je zevšeobecňující představa kolekce jevů, založena na znalostech společných vlastností jevů v kolekci. 29
30 Výhody objektově orientovaného přístupu 2/3 Stabilita návrhu Místo zaměření se na funkcionalitu systému, je prvním krokem vytvoření fyzikálního modelu reálného světa odpovídající dané aplikaci. Tento model potom vytváří základ pro různé funkce, které systém může mít. Tyto funkce mohou být později měněny a mohou být dodávány nové funkce beze změny základního modelu. 30
31 Diagram tříd knihovny 31
32 Výhody objektově orientovaného přístupu 3/3 Znovupoužitelnost na úrovni kódu. Každý OOP systém má knihovnu tříd (hotové třídy). 1. Znovupoužitelnost vytvoření instance od konkrétní knihovní třídy (nebo námi vytvořené třídy). 2. Vytvoření podtřídy od konkrétní knihovní (naší) třídy a doplnění datových atributů a metod. 32
33 Objektově orientované programovací jazyky Simula doba vzniku 1967 Smalltalk model-view-controller C++ Beta Self, Ada 33
34 Java jako technologie Objektově orientovaná Nezávislá na platformě Robustní, dynamická a bezpečná Víceprocesní Podporuje vývoj SW pomocí komponent Distribuovaná 34
35 Java objektová aplikace pro BlueJ // Class Hello: Hello-world program pro demonstraci v BlueJ class Hello { // Method that does the work public void go() { System.out.println("Hello, world"); /** * main method for testing outside BlueJ */ // public static void main(string args[]) //{ Hello hi = new Hello(); // hi.go(); 35
36 Nezávislost na platformě Produktem překladu zdrojových souborů je Java Bytecode (soubory.class) nezávislé na architektuře počítače Knihovny java.awt.*, java.net.*, java.applet.* Java Virtual Machine (JVM) imaginární stroj implementovaný pomocí programové emulace na skutečném stroji Instrukční sada, registry, zásobník (stack), garbage collector 36
37 Typické vývojové prostředí v Javě Fáze 1: Edit Editor Disk Program vytvořen a uložen v.java souboru Fáze 2: Compile Compiler Disk Kompilátor vytvoří bytecode, který uloží do.class souboru Fáze 3: Load Class Loader Primary Memory Class loader čte.class soubor z disku a uloží ho do paměti Disk Fáze 4: Verify Bytecode Verifier Primary Memory Bytecode verifier potvrdí, že celý bytecode je platný Fáze 5: Execute Java Virtual Machine Primary Memory JVM čte bytecode a překládá ho do strojového kódu počítače 37
38 Programovací jazyk Java Java je všeobecně použitelný, conkurentní, silně typový, objektově orientovaný jazyk založený na třídách. Normálně kompilovaný do byte-kódové množiny instrukcí a binárního formátu definovaného ve specifikaci Java Virtual Machine. 38
39 Programovací jazyk Java Java virtual machine je abstraktní počítačový stroj, který má množinu instrukcí a manipuluje pamětí za běhu programu. JVM je portovaný na různé platformy k poskytnutí nezávislosti hardwarové a nezávislosti operačního systému. 39
40 Struktura objektu formalizmus zápisu Pro deklaraci objektů se v tzv. třídně instančním modelu používá třída (class). Základní prvky třídy: název třídy (jedinečný název v rámci balíčku) datové atributy primitivní datové typy objektové datové typy metody (operace i datové atributy vypočítávané při každém přístupu) 40
41 Struktura objektu formalizmus zápisu datové atributy: primitivní int, boolean, double objektové datové typy ostatní atributy deklarované pomocí třídy metody: zajišťují základní požadované operace (tisk, tostring, výpočet ) přístupové a modifikační metody 41
42 Zapouzdření objektu (encapsulation) Výhody zapouzdření: s datovými atributy je možno manipulovat pouze prostřednictvím protokolu deklarovaných metod vede k zefektivnění ní procesu implementace (programování) 42
43 public class Bod { // deklarace datových atributů private int x; private int y; // deklarace přístupových metod public int getx() { return x; Poznámky Objektově orientované programování příklady public int gety() { return y; // deklarace modifikačních metod public void setx(int x0) { x = x0; public void sety(int y) { this.y = y; 43
44 // deklarace dalších metod public String tostring() { String t = "\nx: "+ x +" Y: "+y; return t; Poznámky Objektově orientované programování příklady public void tisk() { System.out.println("Souradnice bodu "+this.tostring()); // konec deklarace třídy Bod 44
45 public class BodTest { public static void main(string args[]) { Bod b1 = new Bod(); // vytvoření objektu / instance b1 Bod b2 = new Bod(); // vytvoření objektu / instance b2 Bod b3; // kvalifikace proměnné b3 b3 = new Bod(); // vytvoření objektu / instance b3 b1.setx(12); b1.sety(-26); b1.tisk(); Poznámky Objektově orientované programování příklady Třída BodTest b2.setx(b1.gety()); b2.sety(b1.getx()); String g = b2.tostring(): System.out.println( Bod b2: \n + g); b3.setx(b1.getx + b2.getx()); b3.sety(b2.gety * b1.getx()); System.out.println( Bod b3: ); b3.tisk(); 45
46 Třída bod a atributem jméno Pro snadnější identifikaci, přidáme další atribut jméno typu String 46
47 public class Bod_Jm { // deklarace datových atributů private int x; private int y; private String jmeno; Poznámky Třída Bod_Jm // přístupové metody public int getx() { return x; public int gety() { return y; public String getjmeno() { return jmeno; // modifikační metody public void setjmeno(string jmeno) { this.jmeno = jmeno; public void setx(int x1) { x = x1; public void sety(int y) { this.y = y; 47
48 public String tostring() { String t = "\nnazev bodu: "+jmeno+" X: "+ getx() +" Y: "+ gety(); return t; Poznámky Třída Bod_Jm public void tisk() { System.out.println("Souradnice bodu "+this.tostring()); public int soucet() { return x + y; public double prumer() { double v = (double) (x + y) / 2; return v; // return (double) (x + y) / 2; 48
49 public class Bod_JmTest { public static void main(string args[]) { Bod_Jm bod1 = new Bod_Jm(); Bod_Jm bod2 = new Bod_Jm(); Poznámky Třída Bod_JmTest bod1.setjmeno( bod_1 ); bod1.setx(44); bod1.sety(-555); bod1.tisk(); bod2.setjmeno( muj bod 2 ); bod2.sety(bod1.getx() + b1.gety()); bod2.setx(bod1.gety() b1.getx()); bod2. tisk(); System.out.println( Soucet souradnic bodu bod2: + bod2.soucet()); double prm = bod1.prumer(); 49
50 Co je to UML 1/2 Unified Modeling Language (UML) je standardní jazyk pro specifikaci, zobrazení (vizualizaci) vytváření a dokumentaci programových systémů, stejně také pro business modeling a jiné neprogramové systémy. UML je nejrozšířenější schéma grafické reprezentace pro modelování objektově orientovaných systémů. 50
51 Co je UML 2/2 UML reprezentuje kolekci nejlepších inženýrských zkušeností, jaké byly úspěšně prověřeny v modelování rozsáhlých složitých systémů. UML využívá hlavně grafickou notaci pro vyjádření návrhu programových projektů. Používání UML pomáhá projektovým týmům komunikovat, zkoumat potenciální návrhy a prověřovat návrh architektury programovým systémům. 51
52 Cíle UML 1/2 1. Poskytnout uživatelům jednoduchý, expresivní vizuální modelovací jazyk, aby mohly vyvíjet a měnit smysluplné modely. 2. Poskytnout mechanismus na rozšíření a další specifikaci základních konceptů. 3. Být nezávislý na konkrétním programovacím jazyku a vytvářených procesech. 4. Poskytnout formální základ pro porozumění jazyku modelování. 52
53 Cíle UML 2/2 5. Podpořit vysoce úrovňové rozvojové koncepty jako spolupráce, programové balíčky (frameworks), vzory (patterns) a komponenty. 6. Integrovat nejlepší zkušenosti. 53
54 Typy UML diagramů 1/2 Každý UML diagram je navržen, aby dovolil vývojářům a zákazníkům mít pohled na programový systém z různých perspektiv a z měnících se stupňů abstrakce. UML diagramy obecně vytváření vizuální modelovací prostředky, které zahrnují: 54
55 Typy UML diagramů Diagram případů užití use case diagram Diagram tříd class diagram Interakční diagramy Sekvenční diagram Diagram spolupráce Stavový diagram Diagram aktivit Fyzické diagramy Diagram komponent Diagram rozmístění deployment diagram 55
56 Diagram případů užití 1/4 Use Case Diagram Use case (případ užití) je specifikace posloupnosti činností (včetně měnících se a chybových posloupností, které systém může vykonávat prostřednictvím interakce (vzájemného působení) s vnějšími účastníky. Případ užití je něco, co účastník (aktor) od systému očekává. Je to případ užití systému specifickým účastníkem. Případy užití jsou vždy iniciovány účastníkem. Případy užití jsou vždy napsány z pohledu účastníka. Use case diagram (diagram případů užití) zobrazuje vztah mezi účastníky a případy užití (use cases). Use case diagram má dvě hlavní komponenty: Use cases (případy užití) Účastníky - aktory (actors) 56
57 Diagram případů užití 2/4 UseCase Actor Případ užití Účastník - aktor reprezentuje uživatele, nebo jiný systém, který bude v interakci (vzájemném působení) se systémem, který modelujete. Use case (případ užití) je externí pohled systému, který reprezentuje nějakou činnost, kterou uživatel může vykonávat, aby dokončil úlohu. 57
58 Diagram případů užití 3/4 Restaurace název systému komunikační relace číšník příjem objednávky objednání objedníní jídla servírování jídla potvrzení objednávky příprava jídla hranice systému usnadnění placení kuchař účastník / aktor klient placení konzumace jídla vrchní příjem peněz placení za jídlo případ užití (use case) 58
59 Diagram případů užití 4/4 Diagram případu užití může být snadno rozšířen o další činnosti, resp. aktualizovat stávající činnosti. 59
60 Diagram tříd 1/2 Diagram tříd (class diagram) modeluje strukturu a obsah tříd k čemuž používá navržené prvky jako třídy, pakety a objekty. Také zobrazuje vztahy (relace) jako kompozice, dědičnost, asociaci a další. 60
61 Diagram tříd 61
62 Diagram tříd 62
63 Knihovna diagram tříd 63
64 Interakční diagramy 1/2 Sequance diagram (sekvenční diagram) zobrazuje časovou sekvenci objektů účastnící se interakce. Skládá se z vertikální dimenze (čas) a horizontální dimenze (různé objekty). Object1: Class Object2: Class Message1 Message2 Object3: Class Message4 Message3 64
65 Interakční diagramy 2/2 Collaboration diagram (diagram spolupráce) zobrazuje interakce organizované mezi objekty a jejich spojení (vazby) mezi sebou (pořadí zasílaných zpráv mezi objekty). 65
66 Stavový diagram state diagram Stavový diagram zobrazuje sekvence stavů, kterými prochází objekt během svého života v závislosti na obdrženém stimulu, spolu s jeho reakcemi a činnostmi. touch Opening complete Closed complete touch Closing touch touch timeout StayOpen Open touch 66
67 Diagram aktivit Zobrazuje speciální stavový diagram, kde většina ze stavů jsou stavy činností a většina přechodů je spouštěna vykonáním akcí ve zdrojových stavech. Tento diagram se zaměřuje na toky řízené vnitřním ním zpracováním. Používá se k zachycení algoritmů v programovacích jazycích vývojový diagram. 67
68 Diagram aktivit - příklady pridej stup en do celkem o dpovida prikazu celkem = ce lkem + stupe n pridej 1 d o citac odp ovid a prikazu citac = citac + 1 tisk "chyba" [ stupen < 60 ] [ stupen >= 60] tisk "proslo" 68
69 Diagram aktivit - příklady F o r k A c tio n S t a te 1 A c tio n S ta t e 2 A c t io n S ta te 3 B r a n c h A c tio n S ta te 4 A c t io n S ta te 5 M e r g e J o in A c tio n S ta t e 6 69
70 Fyzické diagramy 1/2 Diagram komponent zobrazuje vysokou úroveň paketové struktury samotného kódu. Jsou zobrazeny závislosti mezi komponentami včetně zdrojového kódu komponent, binárního kódu komponent a spustitelné komponenty. 70
71 Fyzické diagramy 2/2 Deployment diagram (diagram nasazení) zobrazuje konfiguraci prvků běhového zpracování (run-time processing elements) a programových komponent, procesů a na nich žijících objektů. 71
Objektově orientované programování 1 XOBO1. Autor: Doc. Ing. František Huňka, CSc.
Objektově orientované programování 1 XOBO1 Autor: Doc. Ing. František Huňka, CSc. 1 Seznam kapitol 1 Základní pojmy...3 1.1 Úvod do tříd a objektů...3 1.2 Vývojové prostředí...7 1.3 Jednotný modelovací
OBJEKTOVĚ ORIENTOVANÉ PROGRAMOVÁNÍ
OBJEKTOVĚ ORIENTOVANÉ PROGRAMOVÁNÍ URČENO PRO VZDĚLÁVÁNÍ V AKREDITOVANÝCH STUDIJNÍCH PROGRAMECH FRANTIŠEK HUŇKA ČÍSLO OPERAČNÍHO PROGRAMU: CZ.1.07 NÁZEV OPERAČNÍHO PROGRAMU: VZDĚLÁVÁNÍ PRO KONKURENCESCHOPNOST
Návrhové vzory Design Patterns
Návrhové vzory Design Patterns doc. Ing. František Huňka, CSc. Ostravská univerzita PřF 1 Definice vzoru Každý vzor popisuje problém, který nastává opakovaně v našem prostředí, a potom popisuje podstatu
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
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í
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í
7 Jazyk UML (Unified Modeling Language)
7 Jazyk UML (Unified Modeling Language) 7.1 Základní charakteristika jazyka Motivace - vznik řady OO metod a metodologií (konec 80. let a první polovina 90.let) podobné notace vyjadřující totéž, komplikující
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
KTE / ZPE Informační technologie
4 KTE / ZPE Informační technologie Ing. Petr Kropík, Ph.D. email: pkropik@kte.zcu.cz tel.: +420 377 63 4639, +420 377 63 4606 (odd. informatiky) Katedra teoretické elektrotechniky FEL ZČU Plzeň Největší
7 Jazyk UML (Unified Modeling Language)
7 Jazyk UML (Unified Modeling Language) 7.1 Základní charakteristika jazyka Motivace - vznik řady OO metod a metodologií (konec 80. let a první polovina 90.let) podobné notace vyjadřující totéž, komplikující
Návrhové vzory. Jakub Klemsa, Jan Legerský. 30. října Objektově orientované programování.
Jakub Klemsa Jan Legerský Objektově orientované programování klemsjak@fjfi.cvut.cz jan.legersky@gmail.com 30. října 2012 návrhový vzor (design pattern) obecné řešení problému, které se využívá při návrhu
7.5 Diagram tříd pokročilé techniky
7.5 Diagram tříd pokročilé techniky Stereotypy - jeden ze základních prostředků rozšiřitelnosti UML - pro modelovací konstrukce neexistující v UML, ale podobné předdefinované v UML definované uživatelem
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
Principy objektově orientovaného programování
Principy objektově orientovaného programování Třídy a objekty doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz C E T
Objektově orientovaný přístup
Objektově orientovaný přístup 1 Historie programovacích jazyků 1945: John von Neumann článek o nové metodě pro ukládání programů 1945: Grace Hopper poprvé termín "bug" 1946: Konrad Zuse Plankalkul - první
Abstraktní datové typy: zásobník
Abstraktní datové typy: zásobník doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Abstraktní datové typy omezené rozhraní
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
UML - opakování I N G. M A R T I N M O L H A N E C, C S C. Y 1 3 A N W
UML - opakování I N G. M A R T I N M O L H A N E C, C S C. Y 1 3 A N W Co je to UML Evoluce UML Diagram komponent Diagram odbavení Diagram tříd Aktivity diagram Stavový diagram Sekvenční diagram Diagram
Úvod do programovacích jazyků (Java)
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2007/2008 c 2006 2008 Michal Krátký Úvod do programovacích
Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007
Úvod do programovacích jazyků (Java) Michal Krátký 1 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ů
Informační systémy 2008/2009. Radim Farana. Obsah. UML - charakteristika
2 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Jazyk UML, základní modely, diagramy aktivit, diagramy entit.
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ů
7.5 Diagram tříd pokročilé techniky
7.5 Diagram tříd pokročilé techniky Stereotypy - jeden ze základních prostředků rozšiřitelnosti UML - pro modelovací konstrukce neexistující v UML, ale podobné předdefinované v UML definované uživatelem
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á
Úvod do programování - Java. Cvičení č.4
Úvod do programování - Java Cvičení č.4 1 Sekvence (posloupnost) Sekvence je tvořena posloupností jednoho nebo více příkazů, které se provádějí v pevně daném pořadí. Příkaz se začne provádět až po ukončení
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ář
UML a jeho použití v procesu vývoje. Jaroslav Žáček jaroslav.zacek@osu.cz
UML a jeho použití v procesu vývoje Jaroslav Žáček jaroslav.zacek@osu.cz Různé pohledy na modelování Různé pohledy na modelování Unified Modeling Language UML není metodikou ani programovacím jazykem,
Modelování informačních systémů s využitím jazyka UML. Jaroslav Šmarda
Modelování informačních systémů s využitím jazyka UML Jaroslav Šmarda Využití jazyka UML při vývoji IS na příkladu jednoduché aplikace pro evidenci knih Model IS Modelování případů užití Diagram případů
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
11. Přehled prog. jazyků
Jiří Vokřínek, 2016 B6B36ZAL - Přednáška 11 1 Základy algoritmizace 11. Přehled prog. jazyků doc. Ing. Jiří Vokřínek, Ph.D. Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze
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 =
Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů CZ.1.07/1.3.12/04.0006
Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů CZ.1.07/1.3.12/04.0006 Lekce 1 Jazyk Java Tento projekt je spolufinancován Evropským sociálním fondem
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
Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007
Úvod do programovacích jazyků (Java) Michal Krátký 1 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ů
Objekty, třídy, instance
Objekty, třídy, instance Karel Richta a kol. Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Karel Richta, 2016 Objektové modelování, xx36omo 09/2016, Lekce 1 https://cw.fel.cvut.cz/wiki/courses/xxb36omo/start
Základy jazyka C# Obsah přednášky. Architektura.NET Historie Vlastnosti jazyka C# Datové typy Příkazy Prostory jmen Třídy, rozhraní
Základy jazyka C# doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Obsah přednášky Architektura.NET Historie Vlastnosti
UML. Unified Modeling Language. Součásti UML
UML Unified Modeling Language 1995 počátek 1997 verze 1.0 leden dnes verze 2.0 (vývoj stále nedokončen) Standardní notace OMG podpora velkých firem (Microsoft, IBM, Oracle, HP ) popisuje struktury popisuje
Statické proměnné a metody. Tomáš Pitner, upravil Marek Šabo
Statické proměnné a metody Tomáš Pitner, upravil Marek Šabo Úvod Se statickou metodou jsme se setkali už u úplně prvního programu - Hello, world! public class Demo { public static void main(string[] args)
Programování v C++ 1, 6. cvičení
Programování v C++ 1, 6. cvičení dědičnost, polymorfismus 1 1 Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze Zimní semestr 2018/2019 Přehled 1 2 3 Shrnutí minule procvičené
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ů
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í
7.3 Diagramy tříd - základy
7.3 Diagramy tříd - základy - popisuje typy objektů a statické vztahy mezi nimi Objednávka -datumpřijetí -předplacena -číslo -cena +vyřiď() +uzavři() {if Objednávka.zákazník.charakteristika = 'nejistý'
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
6 Objektově-orientovaný vývoj programového vybavení
6 Objektově-orientovaný vývoj programového vybavení 6.1 Co značí objektově-orientovaný - organizace SW jako kolekce diskrétních objektů, které zahrnují jak data tak chování objekt: OMG: Objekt je věc (thing).
8 Třídy, objekty, metody, předávání argumentů metod
8 Třídy, objekty, metody, předávání argumentů metod 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 třídám a objektům, instančním
Teoretické minimum z PJV
Teoretické minimum z PJV Pozn.: následující text popisuje vlastnosti jazyka Java zjednodušeně pouze pro potřeby výuky. Třída Zavádí se v programu deklarací třídy což je část programu od klíčových slov
7 Formátovaný výstup, třídy, objekty, pole, chyby v programech
7 Formátovaný výstup, třídy, objekty, pole, chyby v programech 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 formátovanému výstupu,
Unifikovaný modelovací jazyk UML
Unifikovaný modelovací jazyk UML Karel Richta katedra počíta tačů FEL ČVUT Praha richta@fel fel.cvut.czcz Motto: Komunikačním m prostředkem informační komunity se postupem času stala angličtina. Chcete-li
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,
Matematika v programovacích
Matematika v programovacích jazycích Pavla Kabelíková am.vsb.cz/kabelikova pavla.kabelikova@vsb.cz Úvodní diskuze Otázky: Jaké programovací jazyky znáte? S jakými programovacími jazyky jste již pracovali?
2. Modelovací jazyk UML 2.1 Struktura UML 2.1.1 Diagram tříd 2.1.1.1 Asociace 2.1.2 OCL. 3. Smalltalk 3.1 Jazyk 3.1.1 Pojmenování
1. Teoretické základy modelování na počítačích 1.1 Lambda-kalkul 1.1.1 Formální zápis, beta-redukce, alfa-konverze 1.1.2 Lambda-výraz jako data 1.1.3 Příklad alfa-konverze 1.1.4 Eta-redukce 1.2 Základy
Programování v Javě I. Leden 2008
Seminář Java Programování v Javě I Radek Kočí Fakulta informačních technologií VUT Leden 2008 Radek Kočí Seminář Java Programování v Javě (1) 1/ 45 Téma přednášky Datové typy Deklarace třídy Modifikátory
Informační systémy 2008/2009. Radim Farana. Obsah. Nástroje business modelování. Business modelling, základní nástroje a metody business modelování.
3 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Business modelling, základní nástroje a metody business modelování.
Programování v Javě I. Únor 2009
Seminář Java Programování v Javě I Radek Kočí Fakulta informačních technologií VUT Únor 2009 Radek Kočí Seminář Java Programování v Javě (1) 1/ 44 Téma přednášky Datové typy Deklarace třídy Modifikátory
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í
Předměty. Algoritmizace a programování Seminář z programování. Verze pro akademický rok 2012/2013. Verze pro akademický rok 2012/2013
Předměty Algoritmizace a programování Seminář z programování Verze pro akademický rok 2012/2013 Verze pro akademický rok 2012/2013 1 Přednášky Jiřina Královcová MTI, přízemí budovy A Tel: 48 53 53 521
OOPR_05. Případové studie
OOPR_05 Případové studie 1 Přehled probírané látky příklad skládání objektů - čára příklad skládání objektů kompozice a agregace přetížené konstruktory pole jako datový atribut 2 Grafický objekt - čára
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,
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í
Paměť počítače. alg2 1
Paměť počítače Výpočetní proces je posloupnost akcí nad daty uloženými v paměti počítače Data jsou v paměti reprezentována posloupnostmi bitů (bit = 0 nebo 1) Připomeňme: paměť je tvořena řadou 8-mi bitových
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
Modelování procesů s využitím MS Visio.
Modelování procesů s využitím MS Visio jan.matula@autocont.cz Co je to modelování procesů? Kreslení unifikovaných či standardizovaných symbolů, tvarů a grafů, které graficky znázorňují hlavní, řídící nebo
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ů
Vývoj informačních systémů. Přehled témat a úkolů
Vývoj informačních systémů Přehled témat a úkolů Organizace výuky doc. Mgr. Miloš Kudělka, Ph.D. EA 439, +420 597 325 877 homel.vsb.cz/~kud007 milos.kudelka@vsb.cz Přednáška Znalosti Schopnosti Cvičení
KIV/ASWI 2007/2008 Pokročilé softwarové inženýrství. Cíle předmětu Organizační informace Opakování
KIV/ASWI 2007/2008 Pokročilé softwarové inženýrství Přemysl Brada Cíle předmětu Organizační informace Opakování Cíl předmětu Praktické zkušenosti sw proces a iterativní vývoj jaksi mimochodem
Projekty pro výuku programování v jazyce Java
JIHOČESKÁ UNIVERZITA V ČESKÝCH BUDĚJOVICÍCH Pedagogická fakulta Katedra informatiky Akademický rok: 2006/2007 TEZE BAKALÁŘSKÉ PRÁCE Projekty pro výuku programování v jazyce Java Jméno: František Přinosil
Softwarové komponenty a Internet
Softwarové komponenty a Internet Doc. Dr. Ing. Miroslav Beneš Katedra informatiky FEI VŠB-TU Ostrava Miroslav.Benes@vsb.cz Obsah přednášky Motivace Vývoj přístupů k tvorbě programů Definice komponenty
PB161 Programování v jazyce C++ Přednáška 7
PB161 Programování v jazyce C++ Přednáška 7 Statické položky tříd Základy OOP Nikola Beneš 6. listopadu 2018 PB161 přednáška 7: static, základy OOP 6. listopadu 2018 1 / 21 Klíčové slovo static Znáte z
Student s Life. Návrhová dokumentace (Design) Lukáš Barák, Jakub Ječmínek, Jaroslav Brchel, Jiří Zmeškal 3.12.2010
Student s Life Návrhová dokumentace (Design) Lukáš Barák, Jakub Ječmínek, Jaroslav Brchel, Jiří Zmeškal 3.12.2010 Model Specification Page: 2 Obsah Model architektury... 3 Návrhový model... 3 Bussines
PB161 Programování v jazyce C++ Přednáška 7
PB161 Programování v jazyce C++ Přednáška 7 Statické položky tříd Základy OOP Nikola Beneš 6. listopadu 2018 PB161 přednáška 7: static, základy OOP 6. listopadu 2018 1 / 21 Klíčové slovo static Znáte z
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
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:
typová konverze typová inference
Seminář Java Programování v Javě II Radek Kočí Fakulta informačních technologií VUT Únor 2008 Radek Kočí Seminář Java Programování v Javě (2) 1/ 36 Téma přednášky Rozhraní: použití, dědičnost Hierarchie
7.3 Diagramy tříd - základy
7.3 Diagramy tříd - základy - popisuje typy objektů a statické vztahy mezi nimi Objednávka -datumpřijetí -předplacena -číslo -cena +vyřiď() +uzavři() {if Objednávka.zákazník.charakteristika = 'nejistý'
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,
Profilová část maturitní zkoušky 2017/2018
Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2017/2018 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 78-42-M/01 Technické lyceum Předmět: TECHNIKA
10 Balíčky, grafické znázornění tříd, základy zapozdření
10 Balíčky, grafické znázornění tříd, základy zapozdření 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 příkazům balíčkům, grafickému
Přehled probírané látky
OOPR_04 1 Přehled probírané látky asociace (relace) mezi třídami popis množiny spojení mezi objekty skládání objektů - upřesněný typ asociace, vazba mezi objekty kompozice objektů (velmi pevná vazba mezi
Diagramy tříd - základy
Diagramy tříd - základy - popisuje typy objektů a statické vztahy mezi nimi Objednávka Zákazník -datumpřijetí -předplacena -číslo -cena +vyřiď() +uzavři() {if Objednávka.zákazník.charakteristika = 'nejistý'
Vytváření a použití knihoven tříd
Vytváření a použití knihoven tříd doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Prostory jmen motivace spolupráce
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
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
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ů
DTP Základy programování Úvod do předmětu
DTP Základy programování 01 - Úvod do předmětu Úvod Co již umíte? Plán předmětu Studijní materiály Způsob ukončení předmětu Základní pojmy I. Řešený problém: Řešeným nebo zpracovávaným problémem je konkrétní
Datové struktury. alg12 1
Datové struktury Jedna z klasických knih o programování (autor prof. Wirth) má název Algorithms + Data structures = Programs Datová struktura je množina dat (prvků, složek, datových objektů), pro kterou
Tvorba informačních systémů
Tvorba informačních systémů Michal Krátký 1 1 Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2005/2006 c 2006 Michal Krátký Tvorba informačních systémů 1/35 Konceptuální
Úvod. Programovací paradigmata
.. Úvod. Programovací paradigmata Programovací techniky doc. Ing. Jiří Rybička, Dr. ústav informatiky PEF MENDELU v Brně rybicka@mendelu.cz Cíl: programování efektivně a bezpečně Programovací techniky
Dalším příkladem může být například výstup dat na různá zařízení, souborů, grafických rozhraní, sítě atd.
1. Zapouzdření Cíl látky Tento blok nejdříve přiblíží zásadu zapouzdření a odpoutání kódu a po té na relacích, jako jsou asociace, agregace a kompozice, vysvětlí jak lze objektový zdrojový kód zapouzdřovat
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
Úvod do programovacích jazyků (Java)
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2007/2008 c 2006 2008 Michal Krátký Úvod do programovacích
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ů
Algoritmizace. Cíle předmětu
Cíle předmětu Algoritmizace naučit se sestavovat algoritmy řešení jednoduchých problémů a zapisovat je v jazyku Java Organizace předmětu přednášky (učast nepovinná, ale doporučená) cvičení střídavě u tabule
20. Projekt Domácí mediotéka
Projekt Domácí mediotéka strana 211 20. Projekt Domácí mediotéka 20.1. Základní popis, zadání úkolu V projektu Domácí mediotéka (Dome) se jednoduchým způsobem evidují CD a videa. Projekt je velmi jednoduchý
Profilová část maturitní zkoušky 2013/2014
Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2013/2014 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 78-42-M/01 Technické lyceum Předmět: TECHNIKA
Maturitní otázky z předmětu PROGRAMOVÁNÍ
Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace Maturitní otázky z předmětu PROGRAMOVÁNÍ 1. Algoritmus a jeho vlastnosti algoritmus a jeho vlastnosti, formy zápisu algoritmu ověřování správnosti
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í
Návrh IS - UML. Jaroslav Žáček
Návrh IS - UML Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ UML UML není metodikou ani programovacím jazykem, je to pouze vizuální modelovací nastroj pro objektově orientované systémy.
Objekty, třídy, vazby 2006 UOMO 30
Objekty, třídy, vazby 2006 UOMO 30 Osnova Vymezení pojmu objekt Objekt a základní objektové koncepty Třídy, třída vs. objekt Vztahy mezi objekty, vazby mezi třídami Polymorfismus 2006 UOMO 31 Vymezení
Programovací jazyk Úvod do programování v C#
Programovací jazyk C# Úvod do programování v C# Ing. Marek Běhálek Katedra informatiky FEI VŠB-TUO A-1018 / 597 324 251 http://www.cs.vsb.cz/behalek marek.behalek@vsb.cz .NET Framework Dramaticky zjednodušit