首页 家电百科 实时讯息 常识
您的位置: 首页 > 常识 >

接口和抽象类的区别是什么(

100次浏览     发布时间:2024-09-28 11:21:46    

【死记硬背】

1 接口和抽象类都不能够实例化,但可以定义接口和抽象类的引用。

2 接口使用interface,抽象类使用abstract class。

3 接口的成员都是public的,而抽象的成员可以是public、protected、default和private的。

4 接口只能做方法的声明,抽象类可以做方法的声明,也可以做方法的实现。

5 接口里定义的只能是公共的静态的常量,而抽象类中的变量是普通的变量。

6 接口主要抽象功能,而抽象类主要用来抽象类别。

7 接口没有构造器,而抽象类有构造器。

【答案解析】

接口设计的目的是对类的行为进行约束,它提供了一种机制,要求接口的不同实现类具有相同的行为,它只约束行为的有无,但是对具体的实现没有限制。接口表达的是一种is a的关系。

抽象类设计的目的是代码的复用,公共的部分放到父类中实现,而不同的部分交由子类去实现,抽象类表达的是一种like a的关系。

使用场景:当关注一个事物本质的时候,用抽象类。当关注一个操作的时候,用接口。


相关文章

史密斯兰堡燃气热水器400全国各售后服务热线号码实时反馈-今-日-更-新
2025-04-25 18:43:23
伊歌集成灶售后24小时联系方式维修查询实时反馈-今-日-汇-总
2025-04-25 18:41:36
天贝燃气灶全国维修服务号码实时反馈-今-日-资-讯
2025-04-25 18:41:27
TOYO空调售后服务维修号码实时反馈-今-日-更-新
2025-04-25 18:39:08
地球太阳能号码-全国统一400客服24小时服务热线实时反馈-今-日-更-新
2025-04-25 18:38:02