To tylko jedna z 3 stron tej notatki. Zaloguj się aby zobaczyć ten dokument.
Zobacz
całą notatkę
Technologie mobilne prof. UE dr hab. Inż. Stanisław Stanek
Wykład 7
DZIEDZICZENIE JEDNOBAZOWE!
Interfejsy języka Java
Interfejs - kolekcja metod abstrakcyjnych. Wszystkie metody w interfejsie są publiczne i abstrakcyjne
Pola danych w interfejsie są domyślnie publiczne, finalne i statyczne, czyli są stałymi
Klasa implementuje dany interfejs jeśli dostarcza publicznej definicji dla wszystkich jego metod
WERSJA SKOMPILOWANA ANDROIDA (WIRTUAL PC), MOŻNA POBRAĆ Z GOOGLE!!!
Interfejsy języka Java
Interfejs może dziedziczyć z innych interfejsów, ale nie może dziedziczyć z klas
Klasę implementującą interfejs definiujemy używając słowa implements
Jeśli klasa nie dostarcza implementacji wszystkich metod zadeklarowanych…
Definicja interfejsu
{
Typ metoda1 ( lista-parametrów);
Typ metoda…
Typ zmienna1 = wartość;
Typ zmienna…
}
Implementacja interfejsu
Ogólna postać definicji klasy
Dostęp class nazwa extends nad-klasa implements
Interfejs1, …., interfejsN {…
Dostęp public lub domyślny
Przykład:
Deklaracja interfejsu
Interface MojInterfejs {
Void metoda (int par);
}
Klasa implementująca interfejs
Class Klasa implements MójInterfejs
{ public void metoda(int p)
{ system.out.println("Parametr: " +p);
}
}
Klasa implementująca może deklarować własne metody
Class Klsa implements MojInterfejs
{
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
MojInterfejs 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 MojInterfejs {
Void metoda(int par);
}
Class Klasa1 implements MojInterfejs {
Public void metoda(int p) {
... zobacz całą notatkę
Komentarze użytkowników (0)