{ system.out.println("Parametr: " +p);
Klasa implementująca może deklarować własne metody Class Klsa implements Mojlnterfejs {
Public void metoda(int p)
{system.out.println("parametr: " +p)...
Interfejs i zmienne obiektowe
Deklaracja zmiennej, której typem jest interfejs
Mojinterfejs mi;
Wartością zmiennej może być odwołanie do obiektu dowolnej klasy, która implementuje ten interfejs Mojlnterfejs mi = new Klasa();
Class klasa implements MojInterfejs{ ...}
Przez zmienną której typem jest interfejs można wywołać dowolną metodę
w tym interfejsie
Mi.metoda(42);
Noe można wywołać metody, która nie jest w interfejsie Mi.innaMetoda();
Wywoła się poprawna wersja metody,odpowiednio dla...
Polimorfizm przez interfejs Interface Mojlnterfejs {
Void metodafint par);
Class Klasal implements Mojlnterfejs {
Public void metoda(int p) {
System.out.println("parametr: " +p);
Class Klasa2 implements Mojlnterfejs {
Public void metoda(int p) {
System.out.println("kwadrat: " + (p*p));
Class Polimorfizmlnterfejs
{
Public static void main (String args[])
{ Mojlnterfejs mi;
Klasal kl = new Klasal();
Klasa2 k2 = new Klasa2();
Mi = kl; mi. Metoda(42);
Mi = k2; mi.metoda(6);