所以我的问题是,为什么要使用接口或抽象类?为什么它们有用,为什么?
我可以在哪里智能地使用它们?
答案 0 :(得分:5)
接口允许您表达类型的内容,而无需担心如何完成。可以随意更改实施,而不会影响客户。
抽象类与接口类似,除了它们允许您为存在它的方法提供合理的默认行为。
使用和示例取决于语言。如果您了解Java,则可以在整个API中找到接口和抽象类的示例。 java.util集合有很多。
答案 1 :(得分:3)
当您想要指定一组公共方法和属性时,它们非常有用,这些方法和属性实现/继承它们的所有类都具有所有应提供的公开行为。
特别是关于接口,类可以实现多个接口,因此当您尝试对其实例必须表现出多种行为的事实进行建模时,这会派上用场。
另外,正如Wikipedia所说,接口是一个类型定义:在函数或方法调用中,对象可以作为参数传递的任何地方,要交换的对象的类型可以用一个接口而不是一个特定的类,这允许以后使用相同的函数来交换不同的对象类型:因此这样的代码变得更通用和可重用。