Назад к вопросам
Суши Вок
Junior — Middle
67
Можете объяснить концепцию наследования в объектно-ориентированном программировании?
Компании, где спрашивали
ITFB
Ответ от нейросети
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.