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

Для чего нужны принципы ООП

ООП (объектно-ориентированное программирование) базируется на четырех основных принципах:

  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())
    
    animal_sound(Dog())  # Выведет "Woof!"
  2. Абстракция — выделение главного, игнорируя детали.

Эти принципы упрощают поддержку, расширение и повторное использование кода.

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

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

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

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