Junior — Middle
Wyjaśnij koncepcję dziedziczenia w programowaniu obiektowym
sobes.tech AI
Odpowiedź od AI
Dziedziczenie w programowaniu obiektowym to mechanizm umożliwiający tworzenie nowej klasy na podstawie już istniejącej, przy czym nowa klasa (podklasa) dziedziczy wszystkie właściwości i metody klasy bazowej (nadklasy). To sprzyja ponownemu wykorzystaniu kodu i upraszcza rozszerzanie funkcjonalności.
Na przykład, istnieje klasa bazowa Zwierzę z metodą wydajDźwięk(). Klasa Pies może dziedziczyć po Zwierzę i nadpisywać metodę, aby wydawać specyficzny dźwięk:
class Zwierzę {
void wydajDźwięk() {
System.out.println("Jakiś dźwięk");
}
}
class Pies extends Zwierzę {
@Override
void wydajDźwięk() {
System.out.println("Szczekanie");
}
}
W ten sposób dziedziczenie pozwala tworzyć hierarchie klas, w których klasy potomne specjalizują lub rozszerzają zachowanie klas nadrzędnych.