java多态如何理解?对于Java的多态的理解
所谓多态,就是指一个引用(类型)在不同的情况下的多种状态。也可以理解为,多态是指通过指向父类的指针,来调用在不同子类中实现的方法。
多态的好处:
1)可替换性(substitutability):多态对已存在代码具有可替换性。例如,多态对圆Circle类工作,对其他任何圆形几何体,如圆环,也同样工作。
2)可扩充性(extensibility):多态对代码具有可扩充性。增加新的子类不影响已存在类的多态性、继承性,以及其他特性的运行和操作。实际上新加子类更容易获得多态功能。例如,在实现了圆锥、半圆锥以及半球体的多态基础上,很容易增添球体类的多态性。
3)接口性(interface-ability):多 态是超类通过方法签名,向子类提供了一个共同接口,由子类来完善或者覆盖它而实现的。如图8.3 所示。图中超类Shape规定了两个实现多态的接口方法,computeArea()以及computeVolume()。子类,如Circle和 Sphere为了实现多态,完善或者覆盖这两个接口方法。
4)灵活性(flexibility):它在应用中体现了灵活多样的操作,提高了使用效率。
5)简化性(simplicity):多态简化对应用软件的代码编写和修改过程,尤其在处理大量对象的运算和操作时,这个特点尤为突出和重要。
总结:
1.私有方法不能被多态,所以要想实现多态,子类应该重写基类的public方法
2.域不能像方法那样多态
3.static方法也不能实现多态
4.尽量避免在基类构造方法中调用多态方法,如果调用了,多态会起作用,会调用子类中此方法,而此时子类还未初始化。
“我们相信人人都可以成为一个IT大神,现在开始,选择一条阳光大道,助你入门,学习的路上不再迷茫。这里是北京尚学堂,初学者转行到IT行业的******地。"
如果有什么问题也可以关注IT百战程序员(baizhanchengxuyuan)
- 05-19无锡旅游攻略国庆节免费 新年有礼苏南硕放国际机场为您推荐春暖花开旅行地
- 12-28梦见过世的姥爷了:昨晚我又梦见过世的姥爷了
- 02-26深情治愈的女声:微凉夏夜最适合聆听这样的温柔女声
- 09-27微软小娜正在继续被边缘化中:Cortana真凉了微软Skype撤销小娜机器人
- 01-09武则天的陵墓洛阳 武则天和多次被焚毁的紫微城
- 03-29寒门女孩清华大学生感言,这个决定展现了她的担当
- 03-05情侣之间超过几天不联系算是分手:情侣三天不联系算分手吗
- 05-03朋友圈怎么晒更高级?晒好朋友圈的三种类型技巧分享
- 03-16周口关帝庙九十年代 周口一小村庄藏了个民俗园
- 03-13护士巡视病房病人不在房间怎么办?护士夜间巡视病房该不该敲门
- 12-27好看的江湖文纯爱,江湖文推荐,2
- 02-13话费欠费停机第二个月要补交吗?无故欠费停机你的话费里有
- 03-25身份证快递会送到学校驿站吗?行李快递到校还是要到驿站取
- 10-06儿童专注力训练 小游戏:让孩子专注力持续深入下去
- 10-14坐立前屈怎么练习更简单?怎样安全练习坐立前屈
- 12-02陈奕迅个人简历完整版 歌王陈奕迅因减肥忍痛只能在便利店买水
热门
推荐
- 1中学生运动会发言稿演讲稿239
- 2红血丝怎么治疗465
- 3我最喜欢的一本书即兴演讲331
- 4申论范文大全:发挥知识价值,促进知识繁荣246
- 5不错过那抹风景散文397
- 6科目二重点注意事项382
- 7宝宝中午睡觉咳嗽的原因360
- 8工商局党组成员兼城郊工商所所长先进事迹232