To tylko jedna z 3 stron tej notatki. Zaloguj się aby zobaczyć ten dokument.
Zobacz
całą notatkę
Programowanie w języku Java dr Grzegorz Filipczyk
Wykład 3
Dziedziczenie
class klasaPochodna extends klasaBazowa {
metody;
…
pola;
…
}
class kolorPunkt extends punkt
{
public kolorPunkt()
{
super();
k=0;
}
public kolorPunkt(double xx, double yy, int kk)
{
super(xx, yy);
k = kk; }
public int getKolor()
{
return k;
}
int k;
}
Użycie słowa kluczowego super pozwala na odwołanie się do oryginalnej metody klasy bazowej
super.nazwaMetody()
super() - gdy odwołujemy się do konstruktora klasy bazowej Użycie słowa kluczowego final w deklaracji klasy skutkuje brakiem możliwości rozszerzenia takiej klasy
(nie można dziedziczyć po klasie zadeklarowanej jako final)
final class nazaKlasy { }
Użycie słowa kluczowego final w deklaracji metody klasy skutkuje brakiem możliwości przeładowania takiej metody
public final zwracanyTyp nazwaMetod()
Klasy abstrakcyjne
Klasę nazywamy abstrakcyjną jeżeli występuje w niej przynajmniej jedna metoda abstrakcyjna
Użycie słowa kluczowego abstract w deklaracji metody skutkuje brakiem konieczności pisania implementacji danej klasy
Jeżeli klasa zawiera przynajmniej jedną metodę abstrakcyjną to w deklaracji klasy musi zostać użyte słowo kluczowe abstract W programie nie można tworzyć obiektów klas abstrakcyjnych
Interfejsy
Interfejs jest zbiorem wymagań dotyczących klas, które chcą dostosować się do interfejsu
Aby klasa implementowała dany interfejs należy zadeklarować że klasa zamierza to zrobić oraz dostarczyć definicje wszystkich metod interfejsu
public interface nazwaInterfejsu {
Składowe interfejsu
}
class nazwaKlasy implements nazwaInterfejsu class nazwaKlasy extends klasaBazowa implements nazwaInterfejsu Nie można użyć operatora new do utworzenia obiektu interfejsu
Można deklarować zmienne interfejsu jednak zmienna taka musi wskazywać na obiekt klasy, która implementuje dany interfejs
... zobacz całą notatkę
Komentarze użytkowników (0)