一、多态
多态基于继承(),现实事物中经常可以看到人,而学生、工人、白领、宇航员等都是人,即由人演变而来的多种状态。多态是Java三大特性(封装、继承、多态)之一,它的出现丰富了完善了Java面向对象体系。由以下的代码演示多态的特性:
由上面的多态演示代码,就不得不说一下动态绑定,动态绑定是指在执行时判断锁作用对象的实际类型。多态的实现基于动态绑定,是指用基类的引用指向派生类的实例,当调用方法时再确定是应该调用基类的方法还是调用派生类的方法。附带部分源码如下:
上面代码中由基类(Animal)、派生类(Fish、Tiger)组成,派生类重写了move()方法。主方法(main)中分别创建了基类和派生类的实例,然后将它们加入同一个数组,最后观察输出结果可知,在循环(for)中都是用基类(Animal)类型的引用指代数组中的实例,但是在调用move()方法时却有不同的表现,这就是多态。多态就是用基类指代派生类,在实际调用时调用派生类的实现。
以上就是动力节点java培训机构的小编针对“Java基础学习:java多态练习题”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习