Abstract
Cílem tohoto testu je ověřit znalosti principů a užití dědičnosti a rozhraní.
Table of Contents
Vytvořte abstraktní třídu
cz.muni.fi.pb162.test2.Clovek
,
která bude implementovat zadané rozhraní
cz.muni.fi.pb162.test2.ZdraviciTvor
.
Třída bude mít statický atribut amount, který bude obsahovat počet
vytvořených instancí třídy Clovek (respektive jejích potomků). Pomocí
tohoto atributu pak v konstruktoru pro každou nově vytvořenou
instanci zjistíte její pořadí a toto pořadí pak uložíte do atributu
order
. Dále bude mít atribut
nationality
, obsahující národnost člověka. Ten bude
inicializován chráněným konstruktorem, který bude mít národnost jako
svůj parametr.
Třída bude mít metodu getOrder()
, která vrátí hodnotu
atributu order
, a metodu
getNationality()
, vracející národnost člověka jako
hodnotu typu String.
Dále bude mít metodu pozdrav(String apostrophe)
, která vrátí
řetězec skládající se z řetězce vraceného metodou pozdrav()
,
mezery a hodnoty parametru apostrophe
.
Vytvořte třídu cz.muni.fi.pb162.test2.Brit
,
která bude potomkem třídy cz.muni.fi.pb162.test2.Clovek
.
Tato třída bude jako pozdrav vracet řetězec "Hello" a její
národnost bude "Brit".
Vytvořte třídu cz.muni.fi.pb162.test2.Francouz
,
která bude potomkem třídy cz.muni.fi.pb162.test2.Clovek
.
Tato třída bude jako pozdrav vracet řetězec "Salut" a její
národnost bude "Francouz".
Vytvořte třídu cz.muni.fi.pb162.test2.Martan
,
která bude implementovat rozhraní
cz.muni.fi.pb162.test2.ZdraviciTvor
.
Tato třída bude jako pozdrav vracet řetězec "@#@!%",
metoda pozdrav(String apostrophe)
bude
vracet řetězec "@#@!@#@!!%^!%^".
Nakonec upravte třídu cz.muni.fi.pb162.test2.Demo
podle pokynů v komentářích.