专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java基础学习:java多态练习题

Java基础学习:java多态练习题

更新时间:2020-04-14 13:42:32 来源:动力节点 浏览4165次

   一、多态

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

Java基础学习:java多态练习题

Java基础学习:java多态练习题

Java基础学习:java多态练习题

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

Java基础学习:java多态练习题ng

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

 以上就是动力节点java培训机构的小编针对“Java基础学习:java多态练习题”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>