Что такое ООП

«Что такое ООП» — вопрос из категории Архитектура, который задают на 28% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

ООП (Объектно-Ориентированное Программирование) — это парадигма, основанная на объектах, содержащих данные (поля) и методы. Основные принципы:

  • Инкапсуляция — скрытие деталей реализации (private/public поля).
  • Наследование — создание новых классов на основе существующих.
  • Полиморфизм — возможность объектов разных типов обрабатываться через единый интерфейс.

Хотя Go не чисто ООП-язык, он поддерживает эти концепции через:

  • Структуры (вместо классов)
  • Интерфейсы (полиморфизм)
  • Встраивание (аналог наследования)
type Animal struct {
    Name string
}

func (a Animal) Speak() string {
    return "Sound"
}

type Dog struct {
    Animal // Встраивание
}

func (d Dog) Speak() string {
    return "Woof!"
}

Видео-ответы