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

В чем разница между ООП, функциональным и императивным программированием

ООП (объектно-ориентированное) фокусируется на объектах и их взаимодействии. Основные концепции: инкапсуляция, наследование, полиморфизм. Пример:

python
class Animal:
    def speak(self):
        pass

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

Функциональное программирование использует чистые функции, избегает изменяемого состояния. Акцент на функциях высшего порядка и неизменяемых данных. Пример:

python
numbers = [1, 2, 3]
squared = list(map(lambda x: x**2, numbers))

Императивное программирование описывает "как" достичь результата через последовательность команд. Пример:

python
result = []
for num in numbers:
    result.append(num * 2)

Ключевые отличия:

  • ООП: объекты и их состояние
  • Функциональное: функции без побочных эффектов
  • Императивное: пошаговые инструкции
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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