Встречается на собеседованиях • сегодня
В чем разница между интерфейсом и классом
Интерфейс определяет контракт (что можно делать), а класс - реализацию (как это делать).
Ключевые отличия:
- Интерфейс содержит только абстрактные методы (до Java 8) и константы, класс - поля, методы (в т.ч. реализованные) и конструкторы.
- Класс может наследовать только один класс, но реализовывать несколько интерфейсов.
- С Java 8 интерфейсы могут иметь
defaultиstaticметоды. - Интерфейсы не могут иметь состояния (полей, кроме
public static final).
Пример:
java
interface Movable {
void move(); // абстрактный метод
}
class Car implements Movable {
@Override
public void move() {
System.out.println("Car is moving");
}
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы