Teď je desátý výukový týden, kdy si sami prostudujte v přednáškách vše do snímku "Přístupová práva a dědění". Přednášky z jazyka Java jsou stále na stránce http://efis.tul.cz/~dana.nejedlova/ v odstavci "Moderní programování". Z nové látky se ke zkoušce naučte především následující témata: - Co pro třídu znamená, když je deklarována jako public, abstract nebo final. - Co to je kompozice objektů. - K čemu je autorizovaný přístup k datům neboli zapouzdření proměnných realizovaný metodami s identifikátory začínajícími na "get" a "set". - Pole objektů. - Předávání skutečných parametrů metodám. - Dědičnost v porovnání s kompozicí. - Překrytí metod a proměnných v potomcích třídy. - Zjednodušení dědění pomocí implicitního konstruktoru nebo konstruktoru bez parametrů v rodičovské třídě. - Význam slova "super" v dědičnosti. - Co pro metodu znamená, když je deklarována jako abstract nebo final. - Třída Object jako společný předek všech tříd nejvyšší v hierarchii. - Pravidla dědičnosti: - Třída může mít více potomků ale jen jediného předka. - Když třída z jiné třídy explicitně nedědí, tak implicitně dědí ze třídy Object. - Metody třídy Object se dědí do všech pokolení jejích potomků. - Import balíků jako další způsob (vedle kompozice a dědění), jak dostat do třídy již naprogramované prvky. - Přístupová práva. - Snažte se dělat projekt tak, aby v něm byla pouze práva private a public. - Právo protected typicky chybně bývá v projektu s dědičností, ve kterém mateřská třída nemá všechny děděné proměnné zapouzdřené. - Přístupová práva a dědění. - Java nepovoluje zeslabit (tj. omezit) ve zděděné třídě přístupová práva.