Встречается на собеседованиях • сегодня
Что такое принцип абстракции ООП
Принцип абстракции в ООП — это выделение только существенных характеристик объекта, игнорируя нерелевантные детали. Он позволяет работать с объектами на более высоком уровне, скрывая сложную реализацию.
Пример:
python
from abc import ABC, abstractmethod
class Animal(ABC):
@abstractmethod
def make_sound(self):
pass
class Dog(Animal):
def make_sound(self):
return "Woof!"
class Cat(Animal):
def make_sound(self):
return "Meow!"
Использование
animals = [Dog(), Cat()]
for animal in animals:
print(animal.make_sound())
text
Ключевые моменты:
1. Используем абстрактный класс `Animal` как контракт
2. Конкретные классы реализуют только нужные методы
3. Клиентский код работает с абстракцией, не зная деталей реализации
Абстракция упрощает проектирование сложных систем, уменьшает связность и облегчает поддержку кода.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы