98
Kapitola 6 Robot Karel a jeho svět, knihovny, balíčky
6.4 Balíčky Vyšší organizační jednotkou programu než třída je balíček (anglicky package). Java umožňuje sdružovat skupiny objektových typů do hierarchicky uspořádaných balíčků. Balíčky mohou obsahovat podbalíčky a tvoří tak stromovou strukturu obdobně jako soubory na disku (viz obrázek 6.2). Balíčky jsou pojmenovávány. Pro jejich názvy platí konvence, že mají obsahovat pouze malá písmena. Na obrázku si můžete všimnout, že balíčky standardní knihovny tuto konvenci dodržují. Balíčky mají ve skutečnosti dva názvy: jednoduchý název (anglicky simple name) je standardní identifikátor a úplný název (v dokumentaci je označován jako fully-qualified name – plně kvalifikovaný název) je složen z úplného názvu jeho rodičovského balíčku následovaného tečkou a jednoduchým názvem.
Kořenový balíček a strom balíčků Jako každý strom i strom balíčků musí mít svůj kořen. Kořenový balíček (občas se setkáte s názvem implicitní balíček nebo defaultní balíček) žádný název nemá (nenechte se zmást tím, že se na obrázku 6.2 zdánlivě jmenuje java.base), což ale nevadí, protože je od verze Obrázek 6.2: 1.3 stejně koncipován jako degenerovaný, takže se prakticky Stromová struktura nepoužívá. Úplný název podbalíčků kořenového balíčku je proto balíčků stejný jako jejich jednoduchý název. Při budování aplikací vzniká několik paralelních stromů balíčků. Samotná standardní knihovna je tvořena několika relativně nezávislými stromy balíčků. Každá používaná knihovna má vlastní strom balíčků. Naše aplikace bude mít také vlastní strom balíčků. Celé toto uspořádání vám může připomínat uspořádání souborů v operačním systému DOS a následně i Windows, kde budou soubory odpovídat jednotlivým třídám, složky balíčkům a disky stromům balíčků. Naštěstí tomu tak není. Jednotlivé kořenové balíčky a na ně navázané stromy sice mohou být umístěny na různých místech, ale virtuální stroj je všechny sloučí do jednoho velkého společného virtuálního stromu se společným kořenovým balíčkem. S tímto sloučeným stromem pak program pracuje.
6.5 Import objektových typů Obdobně jako balíčky, i objektové typy mají dva názvy: jednoduchý název je standardní identifikátor a úplný název objektového typu je tvořen úplným názvem balíčku, v němž je typ umístěn, následovaným tečkou a jednoduchým názvem daného objektového typu. 67_Java_NZ_ZLOM.doc; verze 1.02.8889_2021-11-29_po_13-19
Strana 98 z 400 Ukázka elektronické knihy, UID: KOS507124