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

Какие знаешь концепции ООП

Основные концепции ООП в Python:

  1. Инкапсуляция – сокрытие внутренней реализации и защита данных. В Python используется соглашение _ и __ для обозначения приватных атрибутов.

    python
    class BankAccount:
        def __init__(self, balance):
            self.__balance = balance  # приватный атрибут
  2. Наследование – создание дочерних классов на основе родительских.

    python
    class Animal:
        def speak(self):
            pass
    

class Dog(Animal):
def speak(self):
return "Woof!"

text

3. **Полиморфизм** – возможность использования объектов разных классов через единый интерфейс.  
```python
def animal_sound(animal):
    print(animal.speak())

animal_sound(Dog())  # Выведет "Woof!"
  1. Абстракция – создание упрощённых моделей с помощью абстрактных классов и методов.
    python
    from abc import ABC, abstractmethod
    
    class Shape(ABC):
        @abstractmethod
        def area(self):
            pass

Дополнительно в Python часто используют:

  • Композицию (включение объектов других классов вместо наследования)
  • Миксины (классы для добавления функциональности через множественное наследование)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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