Встречается на собеседованиях • сегодня
В чем разница между функциональным и объектно-ориентированным подходом
Функциональный подход (FP) основан на чистых функциях без побочных эффектов, неизменяемости данных и композиции. Объектно-ориентированный (OOP) — на объектах, инкапсуляции, наследовании и полиморфизме.
**FP пример (Java с лямбдами):**
```java
List numbers = Arrays.asList(1, 2, 3);
List doubled = numbers.stream()
.map(n -> n * 2)
.collect(Collectors.toList());
```
**OOP пример:**
```java
class Animal {
void sound() { System.out.println("Some sound"); }
}
class Dog extends Animal {
@Override
void sound() { System.out.println("Bark!"); }
}
```
**Ключевые отличия:**
- FP: функции как first-class, иммутабельность
- OOP: состояние объектов, иерархии классов
- FP проще для параллельных вычислений, OOP — для моделирования предметной области

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы