社区
Java SE
帖子详情
抽象类和接口的作用到底是什么???
beingyourself
2008-03-09 09:19:55
我学习抽象类和接口已经有好多回了,可是当人问我他们的作用是什么的时候,我就说不上来了,我也从来没有得到过一个准确的答案,书上说的也是不准确,谁能给我一个准确的答案啊!!!
...全文
271
8
打赏
收藏
抽象类和接口的作用到底是什么???
我学习抽象类和接口已经有好多回了,可是当人问我他们的作用是什么的时候,我就说不上来了,我也从来没有得到过一个准确的答案,书上说的也是不准确,谁能给我一个准确的答案啊!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
晓筱时代
2008-03-10
打赏
举报
回复
1
抽象类和接口都是为了向上转型的,如果一定要问抽象类和接口有什么不同,除了书上说的那些,还有就是从抽象类继承的子类只能向上转型为一个基类型,而实现接口的话,可以把子类向上转型为多种基类型,因为JAVA本身只能单继承,只能实现多个接口来向上转型为多种基类型.
建议楼主阅读一下thinking in java这本书,对面向对象讲得很好.
彭子月不修
2008-03-10
打赏
举报
回复
枝和叶的关系
临远
2008-03-10
打赏
举报
回复
2
抽象类是重构的结果
接口是设计的产物。
EricPan2023
2008-03-09
打赏
举报
回复
学习下.感谢..
bt_lose
2008-03-09
打赏
举报
回复
http://topic.csdn.net/u/20080309/17/66aa1afe-e8d3-455c-8ed5-a6be798a4b93.html
看看这个帖子,lz或许有用...
healer_kx
2008-03-09
打赏
举报
回复
http://topic.csdn.net/u/20071229/20/50c600d9-8369-4c75-a53b-73249696082b.html
看这个,不要听别人说。
刘彬彬
2008-03-09
打赏
举报
回复
使用抽象类包含了继承,这个时候包含行为与特征都继承了父类
有些时候不需要这些类有相同特征,只要相同行为,就用了接口,接口方便扩展
还有,在做项目的时候,在不同的业务层之间尽量返回接口
简单的来说,接口就是将实现和定义分开
例如假设你的程序需要移植到不同的数据库
那么就要将具体依赖于数据库的代码和定义分开
调用端只依赖于定义而不依赖于具体实现!
睿音
2008-03-09
打赏
举报
回复
老生常谈的问题了~~~
抽象类的作用是为他的子类定义公共接口,将他的操作(可能是部分可能是全部)交给子类去实现。
而接口作用是为了实现多态,所有接口定义的操作只有在运行时才会动态绑定,这点是与抽象不同的。
建议楼主去看设计模式吧,这本书讲的很清楚。
Think in Java(中文版)-chm格式
1.6.2 抽象的基础类和
接口
1.7 对象的创建和存在时间 1.7.1 集合与继承器 1.7.2 单根结构 1.7.3 集合库与方便使用集合 1.7.4 清除时的困境:由谁负责清除? 1.8 违例控制:解决错误 1.9 多线程 1.10 永久性 ...
什么是
抽象类
?什么是
接口
?以及
抽象类
与
接口
区别?
1,
抽象类
(abstract):是一个含有抽象修饰符的类,
抽象类
不能被实例化,
抽象类
可以没有抽象方法,但抽象方法必须写在
抽象类
中,且抽象方法不能有方法体。 2,
接口
(interface):是一个含有
接口
的类或方法,与
抽象类
...
什么是
抽象类
,
接口
?他们的区别?(详解)
3.
抽象类
与
接口
的联系与区别 1.
抽象类
定义: 如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是
抽象类
这么说可能不好理解,我们来换个说法:
抽象类
无法被实例化,也就是我们不能去创建它的对象 ...
Java
抽象类
与
接口
:什么是
抽象类
与
接口
?JDK 8默认方法是什么?如何正确使用?
Java
抽象类
与
接口
:什么是
抽象类
与
接口
?JDK 8默认方法是什么?如何正确使用? 在Java开发中,
抽象类
和
接口
是常见的设计工具,但很多人却常常混淆它们的概念和使用场景。JDK 8中新增的
接口
默认方法更让初学者...
抽象类
和
接口
有什么区别?
抽象类
是一种特殊的类,它包含抽象方法(即没有方法体的方法)和/或具体方法(即有方法体的方法)。
抽象类
不能被实例化,即不能创建
抽象类
的对象。它们的主要
作用
是作为其他类的基类,提供公共的属性和方法,同时...
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章