我知道接口是做什么的,但因为我不太清楚这一点,所以我认为我可能没有正确地使用它们。
这只是为了让你能够执行以下操作吗?
IInterface classRef = new ObjectWhatever()
你可以使用任何实现了 IInterface
接口的类?那么什么情况下需要这样做呢?我所能想到的唯一情形是,当你有一个方法并且不确定将传递哪个对象,除非它实现了 IInterface
接口。我认为这种情况并不经常出现。
另外,你如何编写一个接收实现某个接口的对象作为参数的方法呢?这是可能的吗?