First page Back Continue Last page Overview Graphics
Rozhraní
Rozhraní – interface – (Serializable, Comparable, ...)
- Čisté abstraktní třídy v C++, IDL, čistá abstract třída v javě
- Bez implementace, pouze říká jak se třída bude chovat
- Dědičnost, kompozice, implementace rozhraní
- Obdobná deklarace jako pro třídy (pouze hlavičky metod)
- Vše automaticky public => vše nutně public i ve třídách
- Syntaxe // příklady
- interface Intr1 implements Intr2, Intr3 extends Intr0 {
- int LEDEN = 1, UNOR = 2, BREZEN = 3; // ...
- Random rand = new Random();
- int randomInt = rand.nextInt(10);
- void test();
- }
- V definici třídy/rozhraní lze použít vícekrát
- “vícnásobná dědičnost”
- Lze dědit od existujících rozhraní
- Lze mít stejné názvy metod ve více rozhraních (“překrývání”)
- Může obsahovat deklarace datových složek (pub. stat. final)
- Lze využít pro definici konstant (enum x java 1.5)
- Přetypování