Junior — Middle
Czy możesz wyjaśnić koncepcję dziedziczenia w programowaniu obiektowym?
sobes.tech AI
Odpowiedź od AI
Dziedziczenie to mechanizm programowania obiektowego, który pozwala na tworzenie nowej klasy na podstawie już istniejącej. Nowa klasa (podklasa) dziedziczy wszystkie właściwości i metody klasy bazowej, a także może dodawać własne lub nadpisywać odziedziczone.
Pozwala to na:
- Ponowne użycie kodu
- Tworzenie hierarchii klas
- Zapewnienie polimorfizmu
Przykład w Swift:
class Animal {
func sound() {
print("Jakiś dźwięk")
}
}
class Dog: Animal {
override func sound() {
print("Szczekanie")
}
}
let dog = Dog()
dog.sound() // Wyświetli "Szczekanie"
Tutaj klasa Dog dziedziczy po Animal i nadpisuje metodę sound.