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