A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Wait_For 中级黑马   /  2015-7-2 21:43  /  525 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Java中多态性的实现
面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。
多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)
实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。
多态的作用:消除类型之间的耦合关系。
现实中,关于多态的例子不胜枚举。比方说按下 F1 键这个动作,如果当前在 Flash 界面下弹出的就是 AS 3 的帮助文档;如果当前在 Word 下弹出的就是 Word 帮助;在 Windows 下弹出的就是 Windows 帮助和支持。同一个事件发生在不同的对象上会产生不同的结果。
下面是多态存在的三个必要条件,要求大家做梦时都能背出来!

多态存在的三个必要条件
一、要有继承;
二、要有重写;
三、父类引用指向子类对象。

多态的好处:

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

评分

参与人数 1黑马币 +5 收起 理由
进军黑马 + 5 赞一个!

查看全部评分

13 个回复

倒序浏览
有总结才有收获,加油哥们
回复 使用道具 举报
总结的很好  学习了,都是重点啊。。。。。。
回复 使用道具 举报
恩恩。,不错
回复 使用道具 举报
哥们总结的很好
回复 使用道具 举报
给你赞一个喽!!!
回复 使用道具 举报
学习了,赞一个!
回复 使用道具 举报
分享快乐 赞一个
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
Java中多态的如果真的理解了,可能面对对象就理解其精髓了
回复 使用道具 举报
恩恩。,不错
回复 使用道具 举报
分享快乐 赞一个
回复 使用道具 举报
分享快乐
回复 使用道具 举报
感谢分享!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马