Sobes.tech
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.