Lekce 5 – Tvorba tříd
Osnova
- tvorba vlastních tříd (
class) - konstruktor
- vytváření instancí třídy (operátor
new) - vlastnosti (property), getter a setter
- metoda
toString() - viditelnost tříd, metod a fieldů
public– viditelné odkudkoliprivate– viditelné pouze z vlastní třídy- později:
protected– viditelné z package a z odděděných tříd - později: „package protected“ – viditelné z package
- dokumentace tříd v základní knihovně Javy: Java SE 11 JavaDoc
- java.lang.String
- java.io.PrintStream (Objekty
System.outaSystem.errjsou typujava.io.PrintStream.)
Tip
- generování kódu (třeba gettery a settery) v IntelliJ Idea:
- Windows, Linux: Alt+Insert
- Apple: Command+N nebo Shift+Enter
- menu Code → Generate…
- konfigurace IntelliJ Idea, aby na Windows správně vypisovala české znaky v konzoli: menu
Help→ `Edit Custom VM Options…, na konec přidat následující řádek:-Dfile.encoding=UTF-8
Cvičení 1
- forkni a naklonuj si repository j1-lekce05
- Do třídy
Osobapřidej jako vlastnost (property) dvě e-mailové adresy – pracovní e-mail a soukromý e-mail. Oba budou typuString. - Vyzkoušej k testovací osobě přidat jeden nebo oba dva e-maily.
- Vytvoř novou třídu
Telefon, která bude osahovat dvě vlastnosti – mezinárodní předčíslí a telefonní číslo. Obě budou typuString. - Při nastavování telefonního čísla kontroluj, že se nenastavuje prázdný řetězec.
- Do třídy
Osobapřidej vlastnost (property)telefontypuTelefon. - Vyzkoušej k testovací osobě přidat telefonní číslo.
Úkol
Z této lekce je 3. domácí úkol.