Встречается на собеседованиях • сегодня
Как использовать абстрактный класс или интерфейс
Абстрактные классы и интерфейсы используются для абстракции и полиморфизма.
Абстрактный класс:
- Может содержать реализованные методы и абстрактные (без реализации)
- Используется, когда классы имеют общую логику
- Нельзя создать экземпляр
- Пример:
java
abstract class Animal {
abstract void makeSound();
void breathe() {
System.out.println("Breathing...");
}
}Интерфейс (до Java 8):
- Только абстрактные методы
- Класс может реализовывать несколько интерфейсов
- Пример:
java
interface Swimmable {
void swim();
}С Java 8 интерфейсы могут содержать:
- default методы с реализацией
- static методы
- private методы
Выбор зависит от ситуации:
- Используйте интерфейс для определения контракта
- Абстрактный класс - когда есть общая реализация для подклассов

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