SlideShare a Scribd company logo
1 of 11
Lekce 2
Co dnes probereme
Vyhodnocení domácího úkolu
Zopakování minulé lekce + datové typy přehled
Další příklady algoritmů
Základy OOP
Zadání domácího úkolu
Datové typy přehled
 Hodnotové typy
 bool
 byte
 char
 decimal
 float
 double
 Int
 long
 Referenční typy
 string - text
 pole - array
 seznam - list
 objekt
 Speciální datový typ
 void = žádná návratová hodnota
OOP – Třída a objekt
 Proč OOP
 Blízké reálnému světu
 Znovupoužitelnost
 Co je třída
 Uživatelsky definovaná datová struktura
 Reprezentuje data se stejnými vlastnostmi a funkcemi
 Vychází z reality
 Příklady
 Co je objekt
 Konkrétní reprezentant dané třídy – instance třídy
 Příklady
OOP – Třída
 Součásti třídy
 Popis
 Atributy / proměnné
 Chování
 Metody
 Komunikace s okolím
 Zasílání zpráv / volání metod
OOP Třída
 Jak vypadá třída v UML
OOP – zapouzdření
 Co poskytuje objekt navenek a co dovnitř
 Přístupová práva
 Public
 Private
 Protected
 Jak zapisujeme v UML
 + Public
 - Private
 #Protected
OOP – životní cyklus třídy
 Konstruktor
 Metoda, která se volá, když objekt vzniká
 Konstruktor musí být public
 Jmenuje se stejně jako třída
 Může jich být víc
 Nemá žádnou návratovou hodnotu ani void
 Může být přetížen
 Destruktor
 Metoda, která se volá, když objekt zaniká
 Garbage collector v .NET
OOP – vztahy mezi třídami
 Asociace
 Obecný vztah, jeden objekt používá druhý objekt
 Agregace
 Jeden celek, ale prvky mohou existovat samostatně
 Může být sama se sebou
 Kompozice
 Kompozice celku a součásti, součástka nemůže existovat samostatně
 Násobnost vazeb
 1
 0..1
 0..*
 1..*
OOP – dědičnost a rozhraní
 Dědičnost
 Sdílení funkcionality a vlastností
 Předek , potom
 Specifikace
 Třída může mít jenom jednoho předka
 Plná čára v UML
 Rozhraní – interface
 Povinnost implementovat funkcionalitu
 Generalizace
 Třída může implementovat více rozhraní
 Čárkovaná čára v UML
OOP - polymorfismus
 Schopnost potomka uplně překrýt metodu předka
 Virtuální metoda - klíčové slovo virtual

More Related Content

More from Rastislav Bolf (8)

Úvod do teórie dizajnu
Úvod do teórie dizajnuÚvod do teórie dizajnu
Úvod do teórie dizajnu
 
Stredoveké umenie - prezentácia
Stredoveké umenie - prezentáciaStredoveké umenie - prezentácia
Stredoveké umenie - prezentácia
 
Umenie 19. storočia - prezentácia
Umenie 19. storočia  - prezentáciaUmenie 19. storočia  - prezentácia
Umenie 19. storočia - prezentácia
 
Umenie 17. 19. storočia - prezentácia
Umenie 17. 19. storočia - prezentáciaUmenie 17. 19. storočia - prezentácia
Umenie 17. 19. storočia - prezentácia
 
Umenie antického sveta prezentácia
Umenie antického sveta   prezentáciaUmenie antického sveta   prezentácia
Umenie antického sveta prezentácia
 
Barok prezentácia
Barok prezentáciaBarok prezentácia
Barok prezentácia
 
Primitívne umenie prezentácia
Primitívne umenie   prezentáciaPrimitívne umenie   prezentácia
Primitívne umenie prezentácia
 
Renesancia prezentácia
Renesancia prezentáciaRenesancia prezentácia
Renesancia prezentácia
 

Lekce 2

  • 2. Co dnes probereme Vyhodnocení domácího úkolu Zopakování minulé lekce + datové typy přehled Další příklady algoritmů Základy OOP Zadání domácího úkolu
  • 3. Datové typy přehled  Hodnotové typy  bool  byte  char  decimal  float  double  Int  long  Referenční typy  string - text  pole - array  seznam - list  objekt  Speciální datový typ  void = žádná návratová hodnota
  • 4. OOP – Třída a objekt  Proč OOP  Blízké reálnému světu  Znovupoužitelnost  Co je třída  Uživatelsky definovaná datová struktura  Reprezentuje data se stejnými vlastnostmi a funkcemi  Vychází z reality  Příklady  Co je objekt  Konkrétní reprezentant dané třídy – instance třídy  Příklady
  • 5. OOP – Třída  Součásti třídy  Popis  Atributy / proměnné  Chování  Metody  Komunikace s okolím  Zasílání zpráv / volání metod
  • 6. OOP Třída  Jak vypadá třída v UML
  • 7. OOP – zapouzdření  Co poskytuje objekt navenek a co dovnitř  Přístupová práva  Public  Private  Protected  Jak zapisujeme v UML  + Public  - Private  #Protected
  • 8. OOP – životní cyklus třídy  Konstruktor  Metoda, která se volá, když objekt vzniká  Konstruktor musí být public  Jmenuje se stejně jako třída  Může jich být víc  Nemá žádnou návratovou hodnotu ani void  Může být přetížen  Destruktor  Metoda, která se volá, když objekt zaniká  Garbage collector v .NET
  • 9. OOP – vztahy mezi třídami  Asociace  Obecný vztah, jeden objekt používá druhý objekt  Agregace  Jeden celek, ale prvky mohou existovat samostatně  Může být sama se sebou  Kompozice  Kompozice celku a součásti, součástka nemůže existovat samostatně  Násobnost vazeb  1  0..1  0..*  1..*
  • 10. OOP – dědičnost a rozhraní  Dědičnost  Sdílení funkcionality a vlastností  Předek , potom  Specifikace  Třída může mít jenom jednoho předka  Plná čára v UML  Rozhraní – interface  Povinnost implementovat funkcionalitu  Generalizace  Třída může implementovat více rozhraní  Čárkovaná čára v UML
  • 11. OOP - polymorfismus  Schopnost potomka uplně překrýt metodu předka  Virtuální metoda - klíčové slovo virtual

Editor's Notes

  1. Úkol: uvedte priklad tridy a objektu