社区
Java
帖子详情
抽象类与接口问题
psummer
2010-01-25 02:06:44
小弟最近自学java,在学到抽象类与接口问题时,有点难理解。向各位大虾求助。具体给我讲一下什么情况下用抽象类,什么时候用接口。谢谢!!
...全文
77
3
打赏
收藏
抽象类与接口问题
小弟最近自学java,在学到抽象类与接口问题时,有点难理解。向各位大虾求助。具体给我讲一下什么情况下用抽象类,什么时候用接口。谢谢!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bayougeng
2010-01-25
打赏
举报
回复
接口是一组相关的功能。
抽象类则是集成了一组或多组功能的抽象实体。
打个比方,手机,它是一个抽象类。
它能打电话,能拍照,能当移动硬盘,能当mp3……
那么,打电话able,拍照able,保存数据able,听歌able,这些都是接口。
然后,Nokia,索爱,三星等手机都对这些接口做了不同的实现。
当具体到品牌、型号的时候,它就不再是一个抽象类了。
sean1203
2010-01-25
打赏
举报
回复
多做做例子就懂了的啊
keeya0416
2010-01-25
打赏
举报
回复
书上说的什么 is a , like a 我也觉得云里雾里的
有人提出面向接口编程 ,后来又有人说 面向接口编程是不成熟的做法
我也就迷糊了 ,所以我希望楼主像我一样迷糊我就心里平衡了
>>具体给我讲一下什么情况下用抽象类,什么时候用接口。谢谢!!
当你仅仅是为了定义一个方法的时候就用接口,为了表明类之间的关系的时候可以用抽象类
另外 我个人比较支持的说法是:接口是JAVA中为了解决多继承的做法
楼主也可以看看 Thinking in JAVA吧 慢慢看 看多了也就那么一回事了
很多时候你知道该怎么用而你自己都说不清楚为什么这么用 可能就是潜意识吧
记得原来看到 适配器模式和代理模式的时候 大惊 原来这种做法还有命名 写得多了 自然就明白了
Think in Java(中文版)-chm格式
第1章 对象入门 1.1 抽象的进步 1.2 对象的
接口
1.3 实现方案的隐藏 1.4 方案的重复使用 1.5 继承:重新使用
接口
1.5.1 改善基础类 1.5.2 等价和类似关系 1.6 多形对象的互换使用 1.6.1 动态绑定 1.6.2 抽象的基础类和
接口
1.7 对象的创建和存在时间 1.7.1 集合与继承器 1.7.2 单根结构 1.7.3 集合库与方便使用集合 1.7.4 清除时的困境:由谁负责清除? 1.8 违例控制:解决错误 1.9 多线程 1.10 永久性 1.11 Java和因特网 1.11.1 什么是Web? 1.11.2 客户端编程 1.11.3 服务器端编程 1.11.4 一个独立的领域:应用程序 1.12 分析和设计 1.12.1 不要迷失 1.12.2 阶段0:拟出一个计划 1.12.3 阶段1:要制作什么? 1.12.4 阶段2:开始构建? 1.12.5 阶段3:正式创建 1.12.6 阶段4:校订 1.12.7 计划的回报 1.13 Java还是C++?
抽象类
和
接口
有什么区别
抽象类
和
接口
并不能互相替代。
抽象类
和
接口
各有不可替代的作用。
Java基础篇:
抽象类
与
接口
(1)
抽象类
和
接口
都用于抽象化具体对象的,都不能直接实例化,但是两者的侧重点不同:
抽象类
主要用来
抽象类
型,表示这个对象是什么;
接口
主要用来抽象功能,表示这个对象能做什么; (2)
接口
可以看成
抽象类
的变体,所有方法都是抽象的,因此
接口
只能做方法的声明,不能有方法的实现;而
抽象类
可以有默认的方法实现,既可以做方法的声明,也可以做方法的实现;
Java
抽象类
与
接口
:什么是
抽象类
与
接口
?JDK 8默认方法是什么?如何正确使用?
Java
抽象类
与
接口
:什么是
抽象类
与
接口
?JDK 8默认方法是什么?如何正确使用? 在Java开发中,
抽象类
和
接口
是常见的设计工具,但很多人却常常混淆它们的概念和使用场景。JDK 8中新增的
接口
默认方法更让初学者摸不着头脑。今天,猫头虎带你一文彻底搞懂:
抽象类
与
接口
的核心区别 JDK 8默认方法的实现与作用 实战代码演示,如何正确使用它们?
接口
和
抽象类
有什么区别
接口
和
抽象类
有什么区别 你选择使用
接口
和
抽象类
的依据是什么?
接口
和
抽象类
的概念不一样。
接口
是对动作的抽象,
抽象类
是对根源的抽象。
抽象类
表示的是,这个对象是什么。
接口
表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的
抽象类
是人。说明,他们都是人。 人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个
接口
,然后让这些类去实现它. 所以,在高级
Java
51,410
社区成员
85,980
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章