博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
接口和抽象类的作用以及区别
阅读量:7085 次
发布时间:2019-06-28

本文共 461 字,大约阅读时间需要 1 分钟。

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

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

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

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

 

接口和抽象类区别:

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

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

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

4、is a和has a的区别

 

转载地址:http://ibgml.baihongyu.com/

你可能感兴趣的文章
使用Blynk打造一款物联网产品
查看>>
iOS__在swift中实现debug隐藏打印日志
查看>>
论如何巧用链式语法逃出产品和后台魔爪
查看>>
Windows之MySQL安装教程
查看>>
GMQ稳定币助力完善数字货币体系
查看>>
Android 高仿腾讯新闻视频切换效果
查看>>
12月7日云栖精选夜读:特鲁多对话马云:请为加拿大小企业多花一些时间!
查看>>
计算机科学专业人工智能方向解析
查看>>
只有程序员才能看懂的15个瞬间
查看>>
好程序员大数据干货 SQL优化方案精解十则
查看>>
小程序安全设置-弹出框输入获取值
查看>>
Electron开发初体验
查看>>
android - 搜索功能
查看>>
JavaScript30 中文指南 - 13 图片随屏幕滚动而滑入滑出的效果指南
查看>>
Git基本操作
查看>>
Spring事务传播行为详解
查看>>
Java图形化:Swing表格的使用
查看>>
MacOS系统Docker默认存储路径迁移方法
查看>>
vscode插件开发实践与demo源码
查看>>
初学UI小知识总结
查看>>