可能重复:
How will I know when to create an interface?接口 - 为什么使用它们?
嗨,大家好,
这听起来有点厚,我想,但我挣扎着理解使用接口的原因。人们总是说他们是班级的“契约”。但是,为什么使用它们?如果我是一个开发人员,在一个应用程序上,我知道没有人会工作(我知道 - 不是一个常见的例子,但我只是想了解),我会使用接口吗?他们似乎只是重复工作。看起来我定义了一个类必须实现的东西,然后去实现它。我正在做两次 - 为什么?
请注意:我并不反对说他们没用......我只是想知道为什么,在我工作的项目中,他们定义了一个IClass,然后在此基础上定义类他们使用...
对不起,如果它是非常基本的...只是希望有人能帮助我。
问及SO之前。请搜索... – 2011-02-15 00:10:07