Dziedziczenie jest centralną zasadą programowania obiektowego i umożliwia ci rozszerzanie istniejących klas oraz dodawanie nowych funkcjonalności, bez konieczności ponownego implementowania wszystkiego. W tej instrukcji nauczysz się, jak działa dziedziczenie w Java i jak możesz je efektywnie wykorzystać.
Najważniejsze spostrzeżenia
Dziedziczenie pozwala ci na stworzenie nowej klasy (klasy pochodnej) na podstawie istniejącej klasy (klasy bazowej). Dzięki temu możesz ponownie wykorzystać cechy i metody klasy bazowej w klasie pochodnej oraz wprowadzać specyficzne uzupełnienia. W tym poradniku nauczysz się:
- Tworzenia klasy bazowej z wspólnymi cechami.
- Tworzenia kolejnych klas w celu dodania specyficznych cech.
- Używania metod w klasach pochodnych.
Krok 1: Tworzenie klasy bazowej "Pojazd"
Najpierw stworzymy klasę bazową "Pojazd", która definiuje wspólne cechy, takie jak liczba kół i kolor. Zapewnia to, że wszystkie pojazdy będą miały te atrybuty.

Krok 2: Tworzenie klas "Samochód" i "Rower"
Teraz tworzysz klasy „Samochód” i „Rower” z klasy bazowej „Pojazd”. Dzięki słowu kluczowemu extends jest oczywiste, że te klasy dziedziczą cechy klasy bazowej.
W obu klasach możemy dodać specyficzne metody, które są istotne tylko dla danej klasy, takie jak metoda airbagAusloesen dla samochodu i klingeln dla roweru.
Krok 3: Inicjalizacja i wykorzystanie klas
Teraz, gdy nasze klasy są zdefiniowane, tworzymy instancje „Samochód” i „Rower” oraz wywołujemy odziedziczone i specyficzne metody.
Możesz zobaczyć, że zarówno meinAuto, jak i meinRad korzystają z metody setFarbe, która jest zdefiniowana w klasie „Pojazd”. Wykorzystywane są również specyficzne metody airbagAusloesen i klingeln.
Podsumowanie - Dziedziczenie w Java: podstawy i zastosowanie
Dziedziczenie to potężna funkcja w Java, która umożliwia ci rozszerzanie istniejących klas na potrzeby specyficzne. Możliwość dziedziczenia metod i atrybutów z klasy bazowej sprzyja ponownemu wykorzystaniu kodu i redukuje nadmiarowe implementacje. Jest to szczególnie przydatne do stworzenia przejrzystej i łatwej w utrzymaniu architektury oprogramowania.
Najczęściej zadawane pytania
Jaka jest zaleta dziedziczenia w Java?Dziedziczenie pozwala zorganizować, ustrukturalizować i ponownie wykorzystać kod, co zmniejsza nakład pracy związany z rozwojem.
Jak działa słowo kluczowe extends?Słowo kluczowe extends jest używane do dziedziczenia klasy od innej klasy, dzięki czemu można uzyskać jej cechy i metody.
Czy klasa może dziedziczyć z kilku klas?W Java wielokrotne dziedziczenie klas nie jest możliwe, możesz jednak używać interfejsów, aby uzyskać podobną funkcjonalność.
Co się dzieje, gdy nadpiszę metodę w klasie pochodnej?Jeśli nadpiszesz metodę w klasie pochodnej, implementacja klasy bazowej zostanie zastąpiona implementacją klasy pochodnej.
Jaką rolę odgrywają modyfikatory dostępu w dziedziczeniu?Modyfikatory dostępu decydują o tym, jak cechy i metody są widoczne w klasach podrzędnych, przy czym protected i public to najczęstsze tryby, które umożliwiają dostęp klasom dziedziczącym.