Junior
40
questionbank

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

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

Класс – это шаблон (blueprint) для создания объектов, определяющий их состояние (поля) и поведение (методы).
Объект (экземпляр класса) – это конкретное воплощение класса в памяти с уникальным состоянием.
Интерфейс – это контракт, полностью абстрактный тип, который определяет набор методов, которые должны быть реализованы классами, его имплементирующими.

СвойствоКлассОбъектИнтерфейс
СущностьШаблонЭкземпляр классаКонтракт
СостояниеМогут иметь поля (состояние)Имеет конкретные значения полейПоля только статический final
ПоведениеМогут иметь методы (поведение)Выполняет методы, определенные классомОпределяет сигнатуры методов
АбстрактностьМогут быть абстрактнымиНе абстрактныПолностью абстрактны
Множественное наследованиеНетНетДа (множественная имплементация)
СозданиеСоздается с помощью ключевого слова classСоздается с помощью ключевого слова newСоздается с помощью ключевого слова interface

Пример:

java