Back to questions
Суши Вок
Junior — Middle
66
Можете объяснить концепцию наследования в объектно-ориентированном программировании?
Companies where asked
ITFB
Answer from AI
sobes.tech AI
Наследование — это механизм объектно-ориентированного программирования, который позволяет создавать новый класс на основе уже существующего. Новый класс (наследник) получает все свойства и методы базового класса, при этом может добавлять свои или переопределять унаследованные.
Это позволяет:
- Повторно использовать код
- Создавать иерархии классов
- Обеспечивать полиморфизм
Пример на Swift:
class Animal {
func sound() {
print("Some sound")
}
}
class Dog: Animal {
override func sound() {
print("Bark")
}
}
let dog = Dog()
dog.sound() // Выведет "Bark"
Здесь класс Dog наследует Animal и переопределяет метод sound.