Встречается на собеседованиях • сегодня

В чем разница между классом, объектом и интерфейсом

Класс - это шаблон или чертеж, описывающий структуру и поведение сущности. Определяет поля (состояние) и методы (поведение).

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).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы