博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
抽象类与接口对比
阅读量:5887 次
发布时间:2019-06-19

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

1.什么是抽象类?

如果多个类具有相同性质的行为,比如,人行走,动物行走,行走就是人与动物两个不同的类中性质相同的行为,为了便于管理,可以将这些行为抽象出来集中到一个类中,这样就产生了一个集中了多个类共同行为的类,这个类就是抽象类。

2.什么是接口?

两个类不仅有相同性质的行为,还有不同性质的行为,比如,人睡觉,鸟儿睡觉,鸟儿飞翔,睡觉是人与鸟共同的行为,可以定义到抽象类中,而飞翔不是人与鸟共同的行为,不可以定义到抽象类中,可以把这个非共享行为定义到一个特殊的类中,这个特殊的类就是接口。

3.对比

以n个类为研究对象,n个类共同的行为定义在抽象类中,部分类共享而共享类数目未达到n的行为定义在接口中。

抽象类反映的是整体的共性,接口反映的是局部的共性。

抽象类与接口的选择取决于关注的范围。如果关注的范围很小,这个小范围内的对象所抽象出的类的行为都相同,可以使用抽象类管理共同的行为。如果关注的范围比较大,在这个大范围内,某些行为只为部分对象所共享,那么这些行为只能定义在接口中。

转载于:https://www.cnblogs.com/tonghun/p/7122447.html

你可能感兴趣的文章
PLSQL Developer软件使用大全
查看>>
javaWebSerivice学习篇4-WSDL文档结构图
查看>>
swift三方库
查看>>
python自定义线程池
查看>>
坑到了,EF执行带事物的存储过程
查看>>
杭州之行
查看>>
函数式宏定义用do...while(0)的好处
查看>>
oracle ORA-00917: missing comma 是因为少逗号
查看>>
策略模式简介
查看>>
UIViewController中loadView的用法(应当注意的几点)
查看>>
POJ NOI0105-42 画矩形
查看>>
Java 数组在内存中的结构
查看>>
《关爱码农成长计划》第一期报告
查看>>
entity framework 6 通用数据类
查看>>
读取FTP上的excel文件,并写入数据库
查看>>
vs2008快捷键极其技巧 转载
查看>>
window 7上安装Visual Studio 2017失败的解决方法
查看>>
Python数值计算:一 使用Pylab绘图(2)
查看>>
k8s集群监控布署
查看>>
JAVA DataOutputStream和DataInputStream
查看>>