Ctrl K
Java · Junior · Теория

Чем абстрактный класс отличается от интерфейса и когда вы что используете?

~4 мин голосом

Как подойти

Проверяют, понимаешь ли ты не только синтаксические различия (поля, конструкторы, множественная реализация, default-методы), но и смысл: интерфейс — контракт или способность, абстрактный класс — общая основа с состоянием. И умеешь ли ты осознанно выбрать одно из двух.

Встречал этот вопрос на настоящем собесе?
Ответов0
Средний балл—
Сильных—
Тренировали0
Темы
Похожие вопросыРасскажите про принципы SOLID. Можете привести пример хотя бы для пары из них? JuniorВаша команда пишет внутреннюю Java-библиотеку, которой будут пользоваться двадцать других команд. Как вы спроектируете её API, чтобы его можно было развивать, не ломая клиентов? SeniorРасскажите, как в Python работает наследование классов. Что делает super()? JuniorПриведите пример из своей практики, где в коде нарушался какой-то из принципов SOLID, и расскажите, как вы это исправили. Middle

Ответь голосом

Интервьюер задаст этот вопрос и послушает. Думай вслух, проси подсказку, если нужно. Закончил — пауза или «Я ответил», через минуту здесь балл и какие пункты закрыты.

Войти, чтобы ответить

Лучше в наушниках · ~4 мин