Sobes.tech
Назад к вопросам
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.