Что значит "программировать на интерфейс"?
Я видел это несколько раз, и я не совсем понимаю, что это значит. Когда и зачем ты это сделал?
Я знаю, что делают интерфейсы, но тот факт, что я не понимаю этого, заставляет меня думать, что я упускаю их правильное использование.
так ли это, если вы должны были сделать:
IInterface classRef = new ObjectWhatever()
вы можете использовать любой класс, который реализует IInterface? Когда тебе нужно будет это сделать? Единственное, о чем я могу думать, это если у вас есть метод, и вы не уверены в том, что объект будет передан ожидать его реализации IInterface. Я не представляю, как часто тебе придется это делать... (Кроме того, как можно написать метод, который принимает объект, реализующий интерфейс? Это возможно?)
Извините, если я полностью упустил суть.
Comments