JAVA面向对象程序设计教学课件多态性_第1页
JAVA面向对象程序设计教学课件多态性_第2页
JAVA面向对象程序设计教学课件多态性_第3页
JAVA面向对象程序设计教学课件多态性_第4页
JAVA面向对象程序设计教学课件多态性_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向对象程序设计(Java)

----Java多态性深圳职业技术学院主讲教师:袁梅冷2008-04-25电信学院---软件工程系本单元教学内容Java的单继承体系继承结构中对象间的类型转换动态多态性内容回顾1。什么情况下必须给子类添加构造器方法?2。子类构造器方法的一般形式是怎样的?3。什么是方法的覆盖(或称重写)?Java的单继承结构每个类最多只能有一个父类,只支持单继承;Object类是Java的终极超类,所有类都是Object类的直接或间接子类。子类继承沿继承路径向上的所有父类的有关属性和方法。了解Object类查看Object类的构成试一试:重写Object类中的toString()方法。判断下面命题的对错1.小轿车是车2.货车是车3.车是小轿车4.小轿车是货车分析子类是父类的一种特殊形式,可以描述为子类是父类的一种。对象造型上溯造型:自动进行Vehiclevehicle=newTruck(……);下溯造型:Vehiclevehicle=newTruck(……);Trucktruck=(Truck)vehicle;运行下面测试程序,观察结果classTest{ publicstaticvoidmain(String

args[]){ Vehiclev1=newBus("大巴车","奔驰",123,30); v1.setComment("不错"); v1.printInfo(); }}问题:调用的是父类的printInfo()方法,还是子类中的printInfo()方法?试一试编辑并运行例3-6程序问题vehicle.printInfo();语句调用的是父类中的方法还是子类Bus中的方法?汽车管理系统中的VehicleData类分析VehicleData类1.怎样保存汽车信息?2.如何添加一个新的汽车信息?3.如何输出汽车信息?改写VehicleData类1.添加车信息方法的改写;2.输出车信息方法的改写;使用VehicleData类编写VehicleData类的测试程序,创建对象如下:小轿车,宝马,72,评价为:“很好”大巴车,奔驰,130,评价为:“不错”货车,吉瑞,45,评价为:“一般”将以上对象都加入到VehicleData中的车链表中输出车信息运行时多太性思考1.三次调用addVehicle方法时分别传递的是什么参数?2.各种车对象信息的输出分别调用的是哪个类中的方法?运行时多态性同一种方法的调用形式,在运行过程中表现出多种形态的特点。实现运行时多态的条件实现运行时多态技术的条件:有一个继承(或实现接口的)层次关系;在子类中重写父类的(实现接口的)方法;通过父类的引用对子类对象进行调用;试一试1、编程实现图中所示的继承结构,其中Person类包含:两个属性:分别用于存放人的姓名和国籍;一个构造器方法,用于初始话对象;一个eat()方法,用于返回信息“人吃饭”2、完成Person各子类的编写。各子类都重写了Person类中的eat()方法,各子类的eat()方法返回的信息分别为:中国人:“用筷子吃饭”美国人:“用刀叉吃饭”印度人:“用手抓饭吃”3、编写测试程序,创建三个对象如下:中国人,张三美国人,John印度人,拉拉要求输出此三人的相关信息,格式如:“中国人张三用筷子吃饭”实战演习编写Employee类、Manager类以及TemporaryEmployee类的测试程序。(1)创建一个长度为3的Employee类型的对象数组,数组元素分别为Employee对象、Manager对象和Tempo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论