JAVA - 11 - Dziedziczenie.pdf
(
91 KB
)
Pobierz
91495924 UNPDF
Przemysław Wionczyk JAVA
Dziedziczenie
1 / 7
Przemysław Wionczyk JAVA
Dziedziczenie a kompozycja
W programowaniu obiektowym, tak jak się uczyliśmy przy C++,
mamy dwa rodzaje zależności między obiektami:
•kompozycja - obiekt może zawierać egzemplarze innych obiektów
wewnątrz (tak samochód zawiera silnik),
•dziedziczenie – obiekt dziedziczy cechy innego, prostszego i
dodaje do nich swoje, nowe cechy i funkcje.
2 / 7
Przemysław Wionczyk JAVA
Kompozycja
W tej sytuacji jako pola nowej klasy obok zwykłych zmiennych
typów prostych deklarujemy zmienne obiektowe innych klas, np.:
class public Auto {
boolean turbo;
Silnik silnik;
public Auto(float pojemnosc) {
silnik = new Silnik(pojemnosc);
turbo = true;
}
}
3 / 7
Przemysław Wionczyk JAVA
Dziedziczenie
Dziedziczenie w Javie wygląda podobnie jak w C++, a do jego
zapisu służy słowo kluczowe extends. Różnicą w stosunku do C++ jest
brak dziedziczenia wielokrotnego, którego jednak i tak nie omawialiśmy
przy C++ ze względu na brak czasu i niewielkie zastosowanie tej
konstrukcji. Pamiętać powinniśmy też o słowie kluczowym protected,
które daje dostęp do zmiennych i metod klasie dziedziczącej.
Z poziomu konstruktora nowej klasy, musimy z reguły użyć
konstruktora klasy bazowej. Wywołujemy go pisząc słowo super, a w
nawiasie pisząc parametry konstruktora tej klasy bazowej.
4 / 7
Przemysław Wionczyk JAVA
Dziedziczenie
class Auto {
Silnik silnik;
public Auto(float pojemnosc) {
silnik = new Silnik(pojemnosc);
}
}
class TIR extends Auto{
int lodownosc;
public TIR(int ladownosc) {
super(1.4);
this.ladownosc = ladownosc;
}
}
5 / 7
Plik z chomika:
KRZYSZOF
Inne pliki z tego folderu:
JAVA - 11 - Dziedziczenie.pdf
(91 KB)
JAVA - 10 - Typy opakowujące i konwersja.pdf
(113 KB)
JAVA - 09 - klasy i obiekty(2).pdf
(120 KB)
JAVA - 08 - iteracja.pdf
(98 KB)
JAVA - 07 - instrukcje warunkowe.pdf
(105 KB)
Inne foldery tego chomika:
Gotowe programy
Kurs XHTML i CSS
Zgłoś jeśli
naruszono regulamin