Реализует против расширяет: когда использовать? Какая разница?

Посмотрите на функцию FIND_IN_SET для MySQL.

SELECT * 
    FROM shirts 
    WHERE FIND_IN_SET('1',colors) > 0

658
задан TheExorcist 5 September 2017 в 04:16
поделиться

1 ответ

Интерфейсы Классов и оба контракты . Они предоставляют методы и свойства, на которые полагаются другие части приложения.

Вы определяете интерфейс , когда Вы не интересуетесь деталями реализации этого контракта. Единственная вещь заботиться о состоит в том, что контракт (интерфейс) существует.

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

расширяется , используется, когда требуется заменить детали действующего контракта. Таким образом, Вы заменяете один способ выполнить контракт с другим путем. Классы могут расширить другие классы, и интерфейсы могут расширить другие интерфейсы.

1
ответ дан 22 November 2019 в 21:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: