静态语言和动态语言实现多态的区别?

本文探讨了静态语言和动态语言在实现多态上的区别。静态语言依靠继承、方法重写和父类引用子类对象来实现多态。而动态语言则采用鸭子类型,关注对象的行为而非其类型,如果行为相似,则认为具备多态性。这种差异影响了两种语言的设计哲学和使用场景。
摘要由CSDN通过智能技术生成

静态语言和动态语言实现多态的区别?

  1. 静态语言:
  • 继承
  • 方法重写
  • 父类引用指向子类对象

动态语言:

动态语言的多态崇尚‘鸭子’类型,当看到一个鸟走起来像鸭子,游起来像鸭子,跑起来也像鸭子,那么这只鸟就可以被称为是鸭子。在鸭子类型中,不需要关心是什么类型,到底是不是鸭子,只关心对象的行为

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值