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

Как понять что код написан по принципам ООП

Код соответствует принципам ООП, если он использует 4 основных концепции:

  1. Инкапсуляция – данные и методы объединены в классах, доступ к внутреннему состоянию ограничен (например, через _ или __).
python
class BankAccount:
    def __init__(self, balance):
        self.__balance = balance  # Приватный атрибут
text
def deposit(self, amount):
    self.__balance += amount
text

2. **Наследование** – классы могут наследовать функциональность от других классов.  
```python
class Animal:
    def speak(self):
        pass

class Dog(Animal):
    def speak(self):
        return "Woof!"
  1. Полиморфизм – объекты разных классов могут использоваться через общий интерфейс.
python
def animal_sound(animal):
    print(animal.speak())

dog = Dog()
animal_sound(dog)  # Выведет "Woof!"
  1. Абстракция – упрощение сложных систем через выделение ключевых характеристик.
python
from abc import ABC, abstractmethod

class Shape(ABC):
    @abstractmethod
    def area(self):
        pass

Если код следует этим принципам, он считается объектно-ориентированным.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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