What does it mean to “program to an interface”?
Я видел это упомянутое несколько раз, и мне не ясно, что это значит. Когда и зачем ты это делаешь?
Я знаю, что делают интерфейсы, но тот факт, что я не совсем уверен в этом, заставляет меня думать, что мне не хватает их правильного использования.
Это просто так, если вы должны были сделать:
IInterface classRef = new ObjectWhatever()
Вы можете использовать любой класс, который реализуетIInterface
? Когда вам нужно это сделать? Единственное, о чем я могу думать, это если у вас есть метод, и вы не уверены, какой объект будет передан, за исключением того, что он реализуетIInterface
, Я не могу думать, как часто вам нужно будет это делать.
Кроме того, как вы могли бы написать метод, который принимает объект, который реализует интерфейс? Это возможно?