Встречается на собеседованиях • сегодня

Что делает программу объектно ориентированной

Программа считается объектно-ориентированной (ООП), если она построена на четырех основных принципах:

  1. Инкапсуляция – объединение данных и методов в одном классе, скрытие внутренней реализации (например, через приватные атрибуты _var или __var).

  2. Наследование – возможность создавать новые классы на основе существующих, переиспользуя их функциональность.

  1. Полиморфизм – использование одного интерфейса для работы с разными типами данных (например, метод draw() может работать и с Circle, и с Square).

  2. Абстракция – выделение общего поведения и скрытие сложных деталей (например, абстрактные классы или интерфейсы).

Пример на Python:

python
class Animal:
    def __init__(self, name):
        self.name = name

    def speak(self):  # Абстракция
        raise NotImplementedError

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

dog = Dog("Rex")
print(dog.speak())  # Инкапсуляция (работаем через метод)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы