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ę.