Sobes.tech
Junior — Middle

Можете ли објаснити концепт наследства у објектно оријентисаном програмирању?

sobes.tech АИ

Одговор од АИ

Моћ наследја је механизам објектно-оријентисаног програмирања који омогућава креирање нове класе на основу већ постојеће. Нова класа (подкласа) наслеђује све особине и методе основне класе, а може додати своје или преопределити наслеђене.

Ово омогућава:

  • Поновну употребу кода
  • Креирање хијерархија класа
  • Обезбеђивање полиморфизма

Пример у Swift-у:

class Animal {
    func sound() {
        print("Некој звук")
    }
}

class Dog: Animal {
    override func sound() {
        print("Лајање")
    }
}

let dog = Dog()
dog.sound() // Исписа "Лајање"

Овде, класа Dog наслеђује од Animal и преоптерећује метод sound.