首页 > 其他 > 详细

接口和抽象类的作用以及区别

时间:2016-11-08 01:08:03      阅读:249      评论:0      收藏:0      [点我收藏+]

首先分析什么是抽象类,什么是接口。

抽象类,首先是个类,类是对现实世界中对象的建模模型,抽象类是对类整体的抽象描述,包含方法,以及属性。接口是对类某特性行为的抽象。

对抽象类的继承才是Is-A的关系,对接口的实现,则是“有没有”的关系。比如鸟和飞机都有飞行这个特性,这个时候可以把飞行这个特性设计为接口:IFly。然后再让Airplane和Bird实现IFly这个接口,这样Airplane和Bird则拥有了飞行这个属性。

接口和抽象类都含有抽象方法,抽象方法是只有方法骰没有方法体,使用接口或者抽象类可以方便使用多态,达到代码低耦合,易复用的效果。

 

接口和抽象类区别:

1、抽象类是一个类,只能继承,接口却可以多实现,达到了Java中想要的类似多继承的效果。

2、接口可以继承多个接口,多继承。

3、抽象类中可以包含非抽象方法,接口中的方法必须全部是抽象方法。抽象类中可以有构造方法,接口中只能有静态常量和抽象方法;接口中的访问修饰符全是public,抽象类中可以有其他修饰的变量和方法。

4、is a和has a的区别

 

接口和抽象类的作用以及区别

原文:http://www.cnblogs.com/aigeileshei/p/6041188.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!