为什么接口或抽象类有用? (或为了什么?)

时间:2010-05-16 21:40:19

标签: oop interface abstract-class

所以我的问题是,为什么要使用接口或抽象类?为什么它们有用,为什么?

我可以在哪里智能地使用它们?

2 个答案:

答案 0 :(得分:5)

接口允许您表达类型的内容,而无需担心如何完成。可以随意更改实施,而不会影响客户。

抽象类与接口类似,除了它们允许您为存在它的方法提供合理的默认行为。

使用和示例取决于语言。如果您了解Java,则可以在整个API中找到接口和抽象类的示例。 java.util集合有很多。

答案 1 :(得分:3)

当您想要指定一组公共方法和属性时,它们非常有用,这些方法和属性实现/继承它们的所有类都具有所有应提供的公开行为。

特别是关于接口,类可以实现多个接口,因此当您尝试对其实例必须表现出多种行为的事实进行建模时,这会派上用场。

另外,正如Wikipedia所说,接口是一个类型定义:在函数或方法调用中,对象可以作为参数传递的任何地方,要交换的对象的类型可以用一个接口而不是一个特定的类,这允许以后使用相同的函数来交换不同的对象类型:因此这样的代码变得更通用和可重用。