Встречается на собеседованиях • сегодня
Что делает программу объектно ориентированной
Программа считается объектно-ориентированной (ООП), если она построена на четырех основных принципах:
-
Инкапсуляция – объединение данных и методов в одном классе, скрытие внутренней реализации (например, через приватные атрибуты
_varили__var). -
Наследование – возможность создавать новые классы на основе существующих, переиспользуя их функциональность.
-
Полиморфизм – использование одного интерфейса для работы с разными типами данных (например, метод
draw()может работать и сCircle, и сSquare). -
Абстракция – выделение общего поведения и скрытие сложных деталей (например, абстрактные классы или интерфейсы).
Пример на 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()) # Инкапсуляция (работаем через метод)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы