Sobes.tech
Junior — Middle

Можете ли да обясните концепцията за наследяване в обектно-ориентираното програмиране?

sobes.tech AI

Отговор от AI

Наследяването е механизъм на обектно-ориентираното програмиране, който позволява създаването на нов клас въз основа на вече съществуващ. Новият клас (подклас) наследява всички свойства и методи на базовия клас и може да добавя свои или да презапише наследените.

Това позволява:

  • Повторно използване на код
  • Създаване на йерархии от класове
  • Осигуряване на полиморфизъм

Пример на Swift:

class Animal {
    func sound() {
        print("Някакъв звук")
    }
}

class Dog: Animal {
    override func sound() {
        print("Лай")
    }
}

let dog = Dog()
dog.sound() // Ще изведе "Лай"

Тук класът Dog наследява от Animal и презаписва метода sound.