Зачем прописывать методы в Interface когда можно так же в классе? Как я понял в интерфейсе мы прописываем методы которые будут изменяться, но без реализации, чтобы BaseClass реализовал интерфейс, и тем самый использовал методы которые в свою очередь будут уже реализованы для определенных объектов. Вопрос: почему те же методы интерфейса не прописать в классе, просто так же без реализации методов, заготовки так сказать, но в классе?...
P.S. Речь идет об языке программирования Java

21 Авг 2019 в 07:00
141 +1
2
Ответы
1

В Java интерфейс используется для определения методов, которые должны быть реализованы классами, которые реализуют данный интерфейс. Интерфейс определяет только сигнатуры методов (их название, параметры и возвращаемый тип), но не содержит их реализации.

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

Поэтому, если вы хотите создать заготовки методов в классе без их реализации, вам стоит использовать абстрактные классы и методы. А интерфейс следует использовать, когда вам нужно обязать классы реализовать определенный набор методов.

20 Апр в 13:09
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 493 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир