Sobes.tech
Junior — Middle

Czy możesz wyjaśnić koncepcję dziedziczenia w programowaniu obiektowym?

sobes.tech AI

Odpowiedź od AI

Dziedziczenie jest jednym z podstawowych zasad programowania obiektowego, które pozwala na tworzenie nowej klasy na podstawie już istniejącej. Nowa klasa (podklasa) dziedziczy wszystkie właściwości i metody klasy bazowej (nadklasy), a także może dodawać nowe lub nadpisywać istniejące.

To umożliwia:

  • ponowne użycie kodu
  • tworzenie hierarchii klas
  • zapewnienie polimorfizmu

Na przykład, istnieje klasa bazowa Zwierzę z metodą wydajDźwięk(). Klasa Pies dziedziczy po Zwierzę i nadpisuje metodę, aby szczekać.

class Animal {
    void makeSound() {
        System.out.println("Dźwięk zwierzęcia");
    }
}

class Dog extends Animal {
    @Override
    void makeSound() {
        System.out.println("hau-hau");
    }
}

W ten sposób dziedziczenie pomaga organizować kod w bardziej logiczny sposób i ułatwia jego rozbudowę.