Что значит "программировать на интерфейс"?



Я видел это несколько раз, и я не совсем понимаю, что это значит. Когда и зачем ты это сделал?



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



так ли это, если вы должны были сделать:



IInterface classRef = new ObjectWhatever()


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



Извините, если я полностью упустил суть.

590   0  

Comments

    Ничего не найдено.