Встречается на собеседованиях • сегодня
Какие плюсы и минусы в работе с объектами
**Плюсы:**
- Инкапсуляция: скрытие реализации и защита данных (private поля + getters/setters).
- Наследование: переиспользование кода через extends (но осторожно с deep hierarchies).
- Полиморфизм: один интерфейс — разные реализации (например, `List list = new ArrayList<>()`).
- Удобство: логическая группировка данных и методов (например, `User` с полями `name`, `email` и методом `sendEmail()`).
**Минусы:**
- Нагрузка на память: каждый объект — это overhead (заголовок, ссылки и т.д.).
- Сложность: избыточность в простых сценариях (например, DTO с 10 полями для 2 значений).
- Неизменяемость: mutable объекты могут привести к багам (лучше использовать `final` поля и immutable классы, как `String`).
**Пример:**
```java
// Плюс: инкапсуляция
class User {
private String name; // Защита данных
public String getName() { return name; }
}
// Минус: overhead
User user = new User(); // +16 байт минимум (JVM)
```

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