-2

可能重复:
接口和抽象类有什么区别?

Java中的接口和抽象类有什么区别?为什么我要使用其中一个?

4

3 回答 3

3

抽象类可以包含实现,但它是一个类,您只能扩展一个类。

一个接口只包含声明而不包含实现,您可以实现任意数量的接口。

如果您不需要实现任何方法,请使用接口。

如果您必须实现一个方法,请使用抽象类,但请考虑让它实现一个接口。这将允许您在无法使用抽象类的情况下使用替代实现,例如由于多重继承的不可能性。

于 2012-04-17T05:38:01.847 回答
0

嗯,这是一个非常广泛的问题,它们之间有很多区别,不可能在这里讨论所有问题,你可以谷歌它以获得好的答案,但是

从广义上讲,抽象类部分实现的部分未实现的结构,但接口完全未实现的结构

于 2012-04-17T05:36:08.493 回答
0

这是我对两年前写的一些现实生活示例的解释-

http://karthikjcecs.wordpress.com/2009/01/14/java-interfaces-versus-abstract-class/

希望它可以帮助您更好地理解。

于 2012-04-17T06:07:47.810 回答