Я знаю, что интерфейс не имеет тела, просто определение метода. Но когда я должен использовать интерфейсы? Если я предоставляю кому-то набор интерфейсов без тела, почему они будут чувствовать потребность в написании тела функции? Будет ли им лучше писать собственный абстрактный класс с абстрактными методами в нем.
Отредактировано:
Я предполагаю, что использование интерфейсов - это больше, когда вы являетесь частью команды. Предположим, что команда A пишет код для чего-то, и они хотели бы узнать, вызван ли вызов методу. с именем getRecords(), выполняется или нет. Это поможет команде B написать тело интерфейса, предоставленного им, и команда B должна поддерживать имя метода одинаковым, чтобы выполнялся код команды A.
Просто мысль. Я могу быть не прав. Я думаю, что интерфейсы не нужны ни одному разработчику.
Отредактировано:
Спасибо всем за ответы. С чем вы все ответили, я думаю, что интерфейсы имеют больше пользы, когда вы делаете что-то вроде API?