日期:2011-03-22 16:17:00 来源:本站整理
什么是上溯造型(java)[Java编程]
本文“什么是上溯造型(java)[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
之所以叫作这个名字,除了有一定的历史缘由外,也是由于在传统意义上,类担当图的画法是根位于最顶部,再渐渐向下扩大(当然,可按照自己的习惯用任何办法描绘这种图).因素,Wind.java的担当图就象下面这个模样:
由于造型的方向是从衍生类到底子类,箭头朝上,所以普通把它叫作“上溯造型”,即Upcasting.上溯造型必定是安全的,因为我们是从一个更特别的范例到一个更通例的范例.换言之,衍生类是底子类的一个超集.它可以包含比底子类更多的办法,但它至少包含了底子类的办法.举行上溯造型的时刻,类接口大概呈现的唯一一个问题是它大概丧失办法,而不是博得这些办法.这就是在没有任何明确的造型大概其他特别标注的情形下,编译器为什么答应上溯造型的缘由所在.
也可以履行下溯造型,但这时会面对第11章要具体报告的一种窘境.
1. 再论合成与担当
在面向对象的程序计划中,成立和利用代码最大概采纳的一种做法是:将数据和办法统一封装到一个类里,并且利用那个类的对象.有些时刻,需通过“合成”技术用现成的类来构造新类.而担当是最少见的一种做法.因此,固然担当在学习OOP的历程中得到了大量的夸大,但并不意味着应当尽大概地处处利用它.相反,利用它时要分外慎重.只有在清楚知道担当在全部办法中最有效的前提下,才可考虑它.为判断自己到底应当选用合成还是担当,一个最简单的办法就是考虑能否需求重新类上溯造型回底子类.若必须上溯,就需求担当.但假如不需求上溯造型,就应提醒自己避免担当的滥用.在下一章里(多形性),会向大家介绍必须举行上溯造型的一种场所.但只要记着常常问自己“我真的需求上溯造型吗”,关于合成还是担当的挑选就不该该是个太大的问题.
以上是“什么是上溯造型(java)[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:java中final的用法
- ·下一篇文章:java的上溯造型
- ·中查找“什么是上溯造型(java)”更多相关内容
- ·中查找“什么是上溯造型(java)”更多相关内容
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论