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.