首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java中的抽象类和接口

Java中的抽象类和接口
EN

Stack Overflow用户
提问于 2011-03-11 13:49:05
回答 5查看 581关注 0票数 0

可能重复: Java [接口/抽象类]的使用

对于java来说,在项目中使用抽象类与在接口中使用抽象类有什么区别?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-03-11 13:56:58

如果你不那么严格地看待它,但是你可以或应该如何使用它:

接口的主要优点是类可以实现任意多个接口。与此相反,一个类只能扩展另一个类。(java中没有多重继承)。

通过使用接口,您可以向类添加单个“功能”。为此,您将经常看到接口名称以"able“结尾。比如“可序列化”或“可分析”之类的东西。

抽象类可以是一个通用类,如果被迫扩展它。比如“车”。你不能使用“车辆”本身,因为没有东西,只有“车辆”。所以你必须实现一个扩展这个类的类,可以是汽车或船只.

票数 1
EN

Stack Overflow用户

发布于 2011-03-11 13:53:37

一次只能从一个类继承,使用"extends“关键字,但是您可以使用"implements”关键字实现任意多个接口。此外,抽象类可以同时具有抽象的和具体的(实现的)方法以及变量。

票数 3
EN

Stack Overflow用户

发布于 2011-03-11 13:52:02

接口不包含任何实现。它只是描述了实现接口的类如何与其他类交互。

抽象类可以包含一些方法,这些方法被实现和定义抽象方法,类似于接口。

类和接口的使用不应考虑到整个项目,而应考虑到特定的位置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5273715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档