#关注疫情,武汉加油#
感谢大家的转发、收藏。需要源码的留言联系小编免费领取即可!持续更新中...
一、多态
多态基于继承(),现实事物中经常可以看到人,而学生、工人、白领、宇航员等都是人,即由人演变而来的多种状态。多态是Java三大特性(封装、继承、多态)之一,它的出现丰富了完善了Java面向对象体系。由以下的代码演示多态的特性:
Java多态之派生类Fish实例图
Java多态之基类Animal实例图
Java多态之派生类Tiger实例图
Java多态实例代码运行效果图
由上面的多态演示代码,就不得不说一下动态绑定,动态绑定是指在执行时判断锁作用对象的实际类型。多态的实现基于动态绑定,是指用基类的引用指向派生类的实例,当调用方法时再确定是应该调用基类的方法还是调用派生类的方法。
上面代码中由基类(Animal)、派生类(Fish、Tiger)组成,派生类重写了move()方法。主方法(main)中分别创建了基类和派生类的实例,然后将它们加入同一个数组,最后观察输出结果可知,在循环(for)中都是用基类(Animal)类型的引用指代数组中的实例,但是在调用move()方法时却有不同的表现,这就是多态。多态就是用基类指代派生类,在实际调用时调用派生类的实现。
上述案例演示的不够全面,小编也是一边学习一边编写文章。大家一起学习,欢迎留言。在后面的图文中会逐渐完善。
领取专属 10元无门槛券
私享最新 技术干货