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