Встречается на собеседованиях • сегодня
В чем разница между классом, объектом и интерфейсом
Класс - это шаблон или чертеж, описывающий структуру и поведение сущности. Определяет поля (состояние) и методы (поведение).
java
class Car {
String model;
void drive() { /*...*/ }
}Объект - экземпляр класса, созданный в памяти во время выполнения программы.
java
Car myCar = new Car(); // myCar - объектИнтерфейс - контракт, задающий набор методов без реализации (до Java 8). Класс реализует интерфейс, обязуясь предоставить реализацию этих методов.
java
interface Drivable {
void drive();
}
class Car implements Drivable { /*...*/ }Ключевые отличия:
- Класс описывает структуру, объект - конкретный экземпляр.
- Интерфейс задает поведение, класс его реализует.
- Класс может создавать объекты, интерфейс - нет.
- Класс может иметь состояние (поля), интерфейс - только сигнатуры методов (до Java 8).

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