OOP 2

41. hodina PVA


Matěj Cajthaml — SSPŠ

©

Opakování

Na co si musíme při práci s časem a daty dávat pozor?
Proč používáme funkce?
Jak vymažeme obsah konzole?
Jaké znáte prvky uvnitř WPF?
Jak nainstalujeme balíček ve WPF?

Řešení domácích úloh

Šantové šílenství

Co si pamatujete z minulé hodiny?

Řešení domácích úloh

OOP: kalendář

Hodnoty parametrů funkcí

  • funkce může mít neomezeně mnoho parametrů
  • někdy chceme, aby parametr mohl mít základní hodnotu
  • když danou hodnotu nezadáme, vyplní se ta předefinovaná

Ukázka

Je tento kód správně?

Ukázka

Je tento kód správně?

Metody

  • funkce uvnitř tříd
  • jsou vázané na danou instanci
  • mají k dispozici všechny vlastnosti instance a mohou je upravovat
  • můžeme je volat přímo uvnitř nebo zvenku instance
  • mohou vracet cokoliv, i void

Definice

S parametry

S parametry

Přístup k instanci — this

  • dovoluje nám přistupovat k instanci
  • hlavní důvod k používání je kolize s parametry

Komplexnější přístupy

Modifikátor

  • modifikuje určitou část kódu
  • aktuálně jsou to pro nás vlastnosti a metody
  • modifikátor viditelnosti

Modifikátor viditelnosti

  • určuje, odkud je daná vlastnost třídy k dispozici
  • public — viditelná odkud koliv, i mimo třídu
  • private — viditelná pouze uvnitř třídy

Ukázka

Jaký modifikátor viditelnosti mají prvky třídy, když jej neurčíme?

K čemu se nám modifikátor viditelnosti hodí?

Konstruktor

  • jedná se o speciální metodu
  • daná metoda se vyvolává při vytváření instance
  • můžeme do ní předávat parametry

Ukázka

K čemu se nám kontruktory hodí?

Můžeme mít více konstruktorů?

K čemu by nám byly?

Ukázka

Můžeme vytvořit privátní konstruktor?

K čemu by nám byl?

Sklad

Práce

Vytvořte třídu Předmět a Sklad pro evidenci předmětů v jednotlivých skladech. V jednotlivých třídách vytvořte konstruktory a vlastnosti, a určete jim správné modifikátory. Třídy propojte. Vytvořte pro dané třídy vhodné metody, které upravují či vypisují dané uložené hodnoty.

Poznámky

Práce

Vytvořte třídu Stránka a Sešit pro zapisování poznámek. V jednotlivých třídách vytvořte konstruktory a vlastnosti, a určete jim správné modifikátory. Třídy propojte. Vytvořte pro dané třídy vhodné metody, které upravují či vypisují dané uložené hodnoty.

OOP: registr

Práce

https://ssps.cajthaml.eu/2-pva/work/42-oop-registr

Děkuji za pozornost!

  • matej.cajthaml@ssps.cz
  • https://ssps.cajthaml.eu/