社区
Java
帖子详情
关于java接口继承的问题
做一颗温暖的小太阳
2016-06-22 10:32:57
list、set、queue、同是继承collection接口,为什么list和set又重新定义了collection中的方法,而queue没有?平时应当如何运用接口继承,它包含的设计思想是什么?
...全文
166
2
打赏
收藏
关于java接口继承的问题
list、set、queue、同是继承collection接口,为什么list和set又重新定义了collection中的方法,而queue没有?平时应当如何运用接口继承,它包含的设计思想是什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
howsun_zh
2016-06-23
打赏
举报
回复
从技术原理角度上说,确实没有必要重写父接口的方法。 而楼主举的例子,Set和List重写了Collection的方法,目的是为了文档更易读。例如List#add()方法,元素默认添加在末尾,而Set#add()方法却不是,这在Collection#add()中是看不出来的,可以对比下三者的文档。 接口继承在实际运用中还是很频繁的,例如某些依赖功能固定而无权修改时可以扩展下接口,再如功能粒度设计等等。
做一颗温暖的小太阳
2016-06-23
打赏
举报
回复
http://stackoverflow.com/questions/13437131/java-why-interface-extends-interface# 看了一下stackoverflow上面关于接口继承问题的问答,感觉引入接口继承的设计也是为了方便功能拓展和可重用。需要接口添加新功能时,在接口中新定义一个方法可以了,但是如果其它类也需要引入相同的特性时,继承就是最好的选择。 认同重写方法是为了使set和List具体化。 在平时的工作学习中没有
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
接口
继承
接口
JAVA
里面
接口
可以
继承
接口
吗? 答案是可以的。但是
继承
的话不是使用implements关键字,而是使用extends关键字。 下面这么写代码是会报错的: //这个代码肯定是会报错的,因为子
接口
继承
父
接口
应该使用extends interface Animal{ // 写一个抽象方法 void test(); } interface Cat implements Animal{ } 应该按照下面这么写: interface Animal{ // 写一个抽象方法 void test(); } i
java
进阶)
继承
,
接口
嵌套类,异常
针对已经学过"
java
大数据培训学校全套教材"前面课程的同学,(即已有
java
语法基础和面向对象基础的同学),本专题学习将起到承上启下的作用。 本专题覆盖
继承
,
接口
嵌套类,异常,从难度和重要程度来讲,都处于中等位置 ,为之后的高级应用打下基础。
java
接口
的
继承
在上面的示例中,
接口
Circle
继承
了
接口
Shape,表示Circle
接口
扩展了Shape
接口
的方法签名。
接口
ColoredCircle
继承
了
接口
Circle和Colorable,表示ColoredCircle
接口
扩展了这两个父
接口
的方法签名,并且可以在子
接口
中添加新的方法签名rotate()。
接口
的
继承
允许一个
接口
继承
另一个
接口
的方法签名。通过
继承
,子
接口
可以获得父
接口
定义的方法签名,并且可以在子
接口
中添加新的方法签名。在
Java
中,
接口
之间也可以进行
继承
,这被称为
接口
的
继承
或
接口
的扩展。
Java
接口
和
接口
继承
1、
接口
在抽象类中,抽象方法本质上是定义
接口
规范,即规定高层类的
接口
,从而保证所有子类都有相同的
接口
实现,这样,多态就能发挥出威力。 如果一个抽象类没有字段,所有方法全部都是抽象方法,就可以把该抽象类改写为
接口
(interface)。在
Java
中使用interface可以声明一个
接口
: // 抽象类Person abstract class Person { public abstract void run(); public abstract St...
Java
50,530
社区成员
85,610
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章