可能重复: Java [接口/抽象类]的使用
对于java来说,在项目中使用抽象类与在接口中使用抽象类有什么区别?
发布于 2011-03-11 13:56:58
如果你不那么严格地看待它,但是你可以或应该如何使用它:
接口的主要优点是类可以实现任意多个接口。与此相反,一个类只能扩展另一个类。(java中没有多重继承)。
通过使用接口,您可以向类添加单个“功能”。为此,您将经常看到接口名称以"able“结尾。比如“可序列化”或“可分析”之类的东西。
抽象类可以是一个通用类,如果被迫扩展它。比如“车”。你不能使用“车辆”本身,因为没有东西,只有“车辆”。所以你必须实现一个扩展这个类的类,可以是汽车或船只.
发布于 2011-03-11 13:53:37
一次只能从一个类继承,使用"extends“关键字,但是您可以使用"implements”关键字实现任意多个接口。此外,抽象类可以同时具有抽象的和具体的(实现的)方法以及变量。
发布于 2011-03-11 13:52:02
接口不包含任何实现。它只是描述了实现接口的类如何与其他类交互。
抽象类可以包含一些方法,这些方法被实现和定义抽象方法,类似于接口。
类和接口的使用不应考虑到整个项目,而应考虑到特定的位置。
https://stackoverflow.com/questions/5273715
复制相似问题