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.