JAVA中抽象类与接口的区别?
简单来说,
接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的,
另外,实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。
还有,接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量)的作用.
接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的,
另外,实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。
还有,接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量)的作用.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
免费可开放接口一览表
幽默龙
2020-07-08 12:31:24
网易云音乐API,的调用方法 ,vue项目中(在本地使用)
ddx2019
2020-07-08 11:55:42
搭建基于django的网页/APT用来迭代和展示TTS
ruclion
2020-07-08 07:08:32
v.douyin.com生成制作抖音缩短口令网址php接口方法
qq_38461703
2020-07-08 00:17:04
Java接口的静态方法和默认方法
code_Zbw
2020-07-07 14:39:43
RPC、RMI、HTTP、REST的区别(小知识)
JesseZHAO920
2020-07-07 11:14:55
三层交换机基础配置
qq_38461341
2020-07-07 06:52:35
Java为什么不支持多继承?
miao-hu
2020-07-07 06:15:34
Mybatis学习之自定义持久层框架(五) 自定义持久层框架:封装CRUD操作
时小浅
2020-07-07 03:11:37
微信机器人网页版接口详解
小跟班大智慧
2020-07-06 20:44:42
Swagger2配置记录-接口文档
三树
2020-07-06 17:16:15
weui手机端级联选择器,支持地区,日期,学校等
share_9527
2020-07-06 10:24:05
Interface的新特性
不避笔
2020-07-06 09:22:08
JavaSE-面向对象(继承、抽象类、接口)
shark_辣椒
2020-07-06 06:05:45