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

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

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

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

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

20 Апр 2024 в 13:09
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир