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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yangguangyu 中级黑马   /  2015-9-15 20:00  /  668 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

什么是多态?
生活中的多态:
不是堕胎,也不是多种变态!
多态指的是: 同一种行为,对于不同的事物具有不同的表现形式。 这就叫做多态。
举个例子:
老师给你布置1个任务,让你给老师找了3个人来。
结果你给老师找 了1个 医生,1个演员,1个理发师。 请问这样可以吗?
当然可以,医生、演员、理发师他们都是人, 完全符合老师的要求。
好了,现在我向他们发出1个指令,我说你们都给cut. 让他们都去执行cut这个行为。 医生会做什么? 拿着手术刀就给你开刀。
演员会做什么? 立即停止表演,等着发盒饭。 理发师会做什么?拿起剪刀就要给你剪头发。
看到了吗? 这3个人对于同1个行为(cut). 具有不同的表现形式 这就叫做多态。
现实生活中多态的特点:
1).在老师的眼里,他们三个我只当做人来看待。
2).三个人具有共同的行为,但是他们每1个人的这个行为的实现是不一样的。
3).给他们发送这个指令 然后每1个人按照自己的实现方式去做。
程序中的多态:不同的对象以自己的方式响应相同名称方法的能力称为多态

1 个回复

倒序浏览
老师也必须有CUT方法 否则运用多态来让他们执行 也就是说如果老师不懂得话,也没办法让他们3个人做任何事情
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马