欢迎来到天天文库
浏览记录
ID:51617571
大小:148.00 KB
页数:9页
时间:2020-03-26
《Java面向对象程序设计 教学课件 ppt 作者 聂哲 电子教案 Java面向对象程序设计 教学课件 ppt 作者 聂哲 电子教案 第4章 面向对象高级技术3.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、面向对象高级技术3动态多态性本单元教学内容继承结构中对象间的类型转换动态多态性Java的单继承体系思考并回答如下问题(参加程序vehicle4)1。什么情况下必须给子类添加构造器方法?2。子类构造器方法的一般形式是怎样的?3。当子类新添加的成员变量与从父类继承下来的变量出现同名时,在子类中如何区分这两个同名的变量?4。什么是方法的覆盖(或称重写)?请在程序vehicle4中找出方法覆盖的实例。方法的覆盖(续)现在,不管是货车、小轿车还是客车,租金的计算方法都是采用从父类继承下来的calcuRent方法,而在实际生活中,每种车的租金计算方法都是不同的。因此,我们需要在子类中对calcuRe
2、nt方法进行重写。按照P81的程序代码段修改vehicle4程序;对象造型上溯造型:自动进行Vehiclevehicle=newTruck(……);下溯造型:Vehiclevehicle=newTruck(……);Trucktruck=(Truck)vehicle;运行时多态性实例:1.运行例4_6,观察运行结果思考:1。程序中定义的数组为什么类型?2。数组的各元素分别为什么类型?3。通过数组元素调用的是父类中的方法还是子类中的方法?概念运行时多态性:同一种方法的调用形式,在运行过程中表现出多种形态的特点。多态性另一应用实例实现运行时多态的条件实现运行时多态技术的条件:有一个继承(或实现
3、接口的)层次关系;在子类中重写父类的(实现接口的)方法;通过父类的引用对子类对象进行调用;思考:除了使用数组,还有其它的使用多态性技术进行编程的方法吗?例4_7实战演习1、习题52、使用方法改写习题5Java的单继承结构和Object类继承具有传递性子类继承沿继承路径向上的所有父类的有关属性和方法。Java的继承结构ObjectObjectB类C类ObjectA类B1类B2类B22B11类B21类
此文档下载收益归作者所有