多态性的优点

首先,各种数据可以统一地处理,多态性可以让程序只关注要处理什么(what),而不是怎么去处理(How)。

其次,是根据对象的不同自动选择最合适的方法,而程序内部则不发生冲突,不管调用有锁的箱子,还是系着彩带的箱子,它们都能自动处理,不用担心调用中会发生错误,这样就会减轻程序员的负担。

再次,如果有新数据需要对应处理的话,通过简单的追加就可以了。这非常符合开闭原则,对扩展开放,对修改关闭。使程序具备了扩展性。

综上所述,多态性提高了开发效率,所以说,面向对象技术最重要的一个概念应该是多态性。


多态性、数据抽象和继承被称为面向对象编程的三原则。这三项原则通常也会有别的称谓。例如,把多态性称为动态绑定,把数据抽象称为信息隐藏或封装,虽然名称不同,但是内容都是相同的。许多人认为这些原则是面向对象程序设计的重要原则。三原则虽然非常重要,但是在面向对象并不是必不可少的。比如不支持继承的面向对象语言Javascript和不支持封装的面向对象语言Common Lisp Object System.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值