Что такое ООП

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

Ответ

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

Основные принципы:

  1. Инкапсуляция — скрытие внутренней реализации и предоставление интерфейса.
  2. Наследование — создание новых классов на основе существующих.
  3. Полиморфизм — возможность объектов вести себя по-разному в зависимости от контекста.
  4. Абстракция — выделение ключевых характеристик объекта.

Пример на Python:

class Animal:
    def __init__(self, name):
        self.name = name  # Инкапсуляция (атрибут объекта)

    def speak(self):  # Полиморфизм (метод переопределяется)
        raise NotImplementedError("Subclass must implement")

class Dog(Animal):  # Наследование
    def speak(self):
        return f"{self.name} says Woof!"

dog = Dog("Rex")
print(dog.speak())  # Вывод: Rex says Woof!

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