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

Что такое принцип абстракции ООП

Принцип абстракции в ООП — это выделение только существенных характеристик объекта, игнорируя нерелевантные детали. Он позволяет работать с объектами на более высоком уровне, скрывая сложную реализацию.

Пример:

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. Клиентский код работает с абстракцией, не зная деталей реализации

Абстракция упрощает проектирование сложных систем, уменьшает связность и облегчает поддержку кода.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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