// Informing je něco, co o sobě umí vypsat informace public interface Informing { // Touto metodou je vypíše void writeInfo(); }
public
stejně jako rozhraní.
// Informing je něco, co o sobě umí vypsat informace public interface Informing { // Touto metodou je vypíše void writeInfo(); }
public interface Informing { void writeInfo(); } public class Person implements Informing { public void writeInfo() { ... // skutečný kód metody } }
Čteme: "Třída Person
implementuje rozhraní Informing
".
Třída implementuje rozhraní, jestliže:
implements NázevRozhraní
Příklad:
// "petr" stačí deklarovat jen jako Informing, Informing petr = new Person("Petr Novák", 1945); // jelikož jiné metody než předepsané tímto intf. nepotřebujeme petr.writeInfo(); // nechtějme víc, než musíme
Going
("jdoucí") implementují tři třídy:
Car
(auto má schopnost "jít", tedy jet)
Clock
(hodiny také "jdou")
Person
(člověk také může chodit)
Viz příklad mezi demo-programy v ISu: car_clock
.
Object
má právě jednoho).
Kromě výše uvedeného intf. Informing mějme ještě:
public interface Screaming { void scream(); }
Třída Person implementuje dvě rozhraní:
public class Person implements Informing, Screaming { ... public void writeInfo() { ... } public void scream() { ... } }