可能重复:
什么是“面向接口编程”?
接口与抽象类(通用OO)
我是新手学习JAVA,现在我对接口很困惑。我已经搜索和阅读了许多资料,但仍不清楚。
当我尝试查找一些关于接口的信息时,我看到许多人谈论接口和抽象类之间的关系。但我甚至不知道他们为什么要将这两者进行对比。因为我认为抽象类用于告诉其他人,您不能创建此抽象类的对象,如果想要,则必须修改该抽象类。这与继承有关,对吗?
但我不知道接口的意义所在。有一个interface a
,如果class B
要实现接口a,它必须使用保留字class B implements a
,然后完成接口要求的所有方法。但我的问题是,如果class B必须自己完成所有方法,那接口的意义在哪里?我认为我们不需要它。我不太理解。我读了许多句子,例如:“接口可以反映面向对象语言的核心思想”,“接口可以帮助使程序更容易”等等。但我真的无法理解。
那么,有没有人可以向我展示一些例子来让我理解接口?或者您可以告诉我一些有用的链接或清晰描述接口的书籍。我真的希望搞清楚。谢谢!