首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java基础之多态,动态绑定多态的代码案例,简单却很重要

#关注疫情,武汉加油#

感谢大家的转发、收藏。需要源码的留言联系小编免费领取即可!持续更新中...

一、多态

多态基于继承(),现实事物中经常可以看到人,而学生、工人、白领、宇航员等都是人,即由人演变而来的多种状态。多态是Java三大特性(封装、继承、多态)之一,它的出现丰富了完善了Java面向对象体系。由以下的代码演示多态的特性:

Java多态之派生类Fish实例图

Java多态之基类Animal实例图

Java多态之派生类Tiger实例图

Java多态实例代码运行效果图

由上面的多态演示代码,就不得不说一下动态绑定,动态绑定是指在执行时判断锁作用对象的实际类型。多态的实现基于动态绑定,是指用基类的引用指向派生类的实例,当调用方法时再确定是应该调用基类的方法还是调用派生类的方法。

上面代码中由基类(Animal)、派生类(Fish、Tiger)组成,派生类重写了move()方法。主方法(main)中分别创建了基类和派生类的实例,然后将它们加入同一个数组,最后观察输出结果可知,在循环(for)中都是用基类(Animal)类型的引用指代数组中的实例,但是在调用move()方法时却有不同的表现,这就是多态。多态就是用基类指代派生类,在实际调用时调用派生类的实现。

上述案例演示的不够全面,小编也是一边学习一边编写文章。大家一起学习,欢迎留言。在后面的图文中会逐渐完善。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200226A0SFBO00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券