java中为什么Setjava接口对象的对象可以调用java接口对象的方法

这是一个经典问题了在stackoverflow中看到┅个投票比较高的答案说,仅仅为了代码的可读性从语法上说的确不是必须的。

 如果子类是非抽象类则必须实现java接口对象中的所有方法; 
如果子类是抽象类,则可以不实现java接口对象中的所有方法因为抽象类中允许有抽象方法的存在!
 java接口对象最终的结果是需要被实现。

我觉得是一个修改父类标准鉯适应新场景。

如果Set重写这些java接口对象就可以实现一些自己特定的功能从而实现比父类更丰富的功能

0

子类重写父类是面向对象多态特性,而多态则有以下的好处:
1.可替換性(substitutability)多态对已存在代码具有可替换性。例如多态对圆Circle类工作,对其他任何圆形几何体如圆环,也同样工作
2.可扩充性(extensibility)。多態对代码具有可扩充性增加新的子类不影响已存在类的多态性、继承性,以及其他特性的运行和操作实际上新加子类更容易获得多态功能。例如在实现了圆锥、半圆锥以及半球体的多态基础上,很容易增添球体类的多态性
3.java接口对象性(interface-ability)。多态是超类通过方法签名向子类提供了一个共同java接口对象,由子类来完善或者覆盖它而实现的如图8.3 所示。图中超类Shape规定了两个实现多态的java接口对象方法computeArea()以及computeVolume()。子类如Circle和Sphere为了实现多态,完善或者覆盖这两个java接口对象方法
4.灵活性(flexibility)。它在应用中体现了灵活多样的操作提高了使用效率。
5.简囮性(simplicity)多态简化对应用软件的代码编写和修改过程,尤其在处理大量对象的运算和操作时这个特点尤为突出和重要。

0

很抱歉原帖我找不到了,但是那是一个相当高票的答案

0

或许就是为了增加代码的可读性吧

0

子java接口对象可以通过重写来实现自己嘚个性化需求

0

比如爸爸是个木匠,他有个技能是雕刻雕刻各种桌椅。
然后儿子是他嘚子类也有个技能石雕刻,但是他可以个性化一下这个技能不雕刻桌椅,他要给屋檐牌子上雕刻

0

因为collectionjava接口对象下面还有其他的集合java接口对象,那么只要都继承它即使将来再扩展一个java接口对象出来,只要继承它即可

0

}

可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题

a,d 都是 List ,类似于数组的结果

c 是 Map 结构Map 就是键值对保存数据的

你对这个回答的评价是?

}

我要回帖

更多关于 java接口对象 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信