Когда следует использовать интерфейсы?

Я знаю, что интерфейс не имеет тела, просто определение метода. Но когда я должен использовать интерфейсы? Если я предоставляю кому-то набор интерфейсов без тела, зачем ему нужно писать тело функции? Будет ли им лучше написать свой собственный абстрактный класс с абстрактными методами в нем.

Отредактировано:

Я думаю, что использование интерфейсов больше, когда вы являетесь частью команды. Предположим, команда A пишет код для чего-то, и они хотели увидеть, является ли вызов метода. с именем getRecords (), сделано или нет. Это поможет команде B написать тело интерфейса, предоставленного им, и команда B должна сохранить имя метода одинаковым, чтобы выполнялся код команды A.

Просто мысль. Я могу быть не прав. Я думаю, что интерфейсы бесполезны для одного разработчика.

Отредактировано:

Спасибо всем за ответы. С учетом того, что вы все ответили, я думаю, что интерфейсы более полезны, когда вы создаете что-то вроде API?

Ответы на вопрос(19)

Ваш ответ на вопрос