抽象类和接口的作用到底是什么???

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
  • 打赏
  • 举报
回复
老生常谈的问题了~~~

抽象类的作用是为他的子类定义公共接口,将他的操作(可能是部分可能是全部)交给子类去实现。

而接口作用是为了实现多态,所有接口定义的操作只有在运行时才会动态绑定,这点是与抽象不同的。

建议楼主去看设计模式吧,这本书讲的很清楚。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧