《编程导论(Java)·2.1.2 啊,我看到了多态》-什么是多态(polymorphism)

本文介绍了多态在编程中的概念,通过实例解释了多态变量如何在运行时展示不同的行为,如屠户类的PlainButcher和TwoBButcher的kill()方法响应。作者强调多态是向上造型和方法改写的结果,而非独立的编程特性,多态的实现依赖于动态绑定。
摘要由CSDN通过智能技术生成

1.不明觉厉

许多人学习多态时,会觉得


之所以不明觉厉,因为多态的定义:事物存在的多种表现形态;而后,有人将重载(overload)、改写(override)、多态变量和泛型归结于同一个术语“多态”之下。例如:Polymorphism (computer science)


yqj2065认为:【(前言 page VII)好像孔乙己说“多态这个字有4种写法”一样,除了凸显多态这一术语比较多态外,并没有理论意义和教学意义,因而本书使用了一个标题——“2.1.2啊,我看见了多态”,使多态术语具有简洁的语意。】

换言之,有人问你什么是多态时,希望你可以简洁地回答。而不是让你说:“嗯,多态像水,可以是雾、彩虹、瀑布……多种表现形态。在计算机科学中分4种。第一种……”

<

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值