Java程序设计任务驱动式教程任务九子承父业继承和多态的使用学习教案_第1页
Java程序设计任务驱动式教程任务九子承父业继承和多态的使用学习教案_第2页
Java程序设计任务驱动式教程任务九子承父业继承和多态的使用学习教案_第3页
Java程序设计任务驱动式教程任务九子承父业继承和多态的使用学习教案_第4页
Java程序设计任务驱动式教程任务九子承父业继承和多态的使用学习教案_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1、会计学1Java程序设计任务驱动式教程任务九子程序设计任务驱动式教程任务九子承父业承父业(z chn f y)继承和多态的使继承和多态的使用用第一页,共37页。任务(rn wu)一 搭建环境(构建Java集成开发环境)任务(rn wu)二 Java欢迎你(开发简单Java应用程序任务(rn wu)三 小试牛刀(学习Java语言基础)任务四 挑战选择(使用分支控制流程)任务五 游戏人生(使用循环控制流程)任务六 回归自然(创建、使用类和对象)任务七 3G时代的消息传递(定义和使用类方法)任务八 保护你的隐私(封装的使用)任务九 子承父业(继承和多态的使用)任务十 上帝万能之手(接口的使用)第1页

2、/共36页第二页,共37页。任务十一 用数组存储信息(xnx)(使用数组)任务十二 使用(shyng)字符串进行交流(使用(shyng)字符串)任务十三 防患于未然(捕获并处理(chl)异常)任务十四 主动出击(抛出异常)任务十五 认识Java Applet(Applet入门)任务十六 丰富多彩的Applet(在Applet中播放声音和显示图像)任务十七 进入Windows世界(设计图形用户界面)任务十八 布局规划(使用布局管理器)任务十九 事件委托处理(如何处理事件)任务二十 选择之道(使用选择控件和选择事件)第2页/共36页第三页,共37页。任务二十一 简明清晰的菜单(使用菜单和其他(qt

3、)常用事件)任务二十二 访问数据(使用(shyng)JDBC连接数据库)任务二十三 访问(fngwn)数据升级(数据库编程)任务二十四 文件管理(目录与文件管理)任务二十五 顺序进出之道(文件的顺序访问)任务二十六 随机进出之道(文件的随机访问)任务二十七 JAVA的分身术(创建和启动线程)任务二十八 线程的生命周期与优先级(线程的状态与调度)任务二十九 基于连接的通信(Java中的套接字Socket)任务三十 基于无连接的通信(Java中的数据报编程)第3页/共36页第四页,共37页。21知识知识(zh shi)目标目标能力能力(nngl)目标目标继承的概念;继承关键字;父类与子类之间的关系

4、,super关键字。多态的概念;静态多态,动态多态;多态的实现。最终类和抽象类。 掌握继承的实现;掌握super关键字;掌握多态的实现。 第4页/共36页第五页,共37页。4跟我做:汽车跟我做:汽车(qch)(qch)的分类的分类关系关系 1235实现实现(shxin)(shxin)方案方案 代码分析代码分析 必备知识必备知识 动手做一做动手做一做 第5页/共36页第六页,共37页。能够给乘客打发票。卡车具能够给乘客打发票。卡车具有最大载重量属性,能够卸有最大载重量属性,能够卸货。请编写货。请编写Vehicle汽车类、汽车类、Bus公共汽车类。公共汽车类。Taxi类和类和Truck类待学完本任

5、务后自类待学完本任务后自行完成。行完成。n运行结果运行结果第1章目录(ml)第6页/共36页第七页,共37页。第1章目录(ml)第7页/共36页第八页,共37页。第8页/共36页第九页,共37页。第9页/共36页第十页,共37页。第1章目录(ml)第10页/共36页第十一页,共37页。第1章目录(ml)第11页/共36页第十二页,共37页。第1章目录(ml)汽车公 共汽车出租车卡车图9-2 汽车又可分为公共汽车、出租车、卡车 第12页/共36页第十三页,共37页。属性,能够说话。消费者、经销商是一种人,具有姓名、年龄属性,能够说话。消费者还能够购物、付费,经销商能够进货、收费,具有更具体的特性

6、。符合is-a关系。所以,人是父类,消费者和经销商是子类。第1章目录(ml)第13页/共36页第十四页,共37页。n如果把所有子类中相同的代如果把所有子类中相同的代码都抽取码都抽取(chu q)到父类中,到父类中,建立继承关系,让子类自动建立继承关系,让子类自动继承父类的属性和方法,那继承父类的属性和方法,那么子类中就省去重复代码。么子类中就省去重复代码。n例如,在汽车类、公共汽车例如,在汽车类、公共汽车类、出租车类、卡车类建立类、出租车类、卡车类建立了继承关系后,公共汽车类、了继承关系后,公共汽车类、出租车类、卡车类中相同的出租车类、卡车类中相同的代码,包括成员变量定义和代码,包括成员变量定

7、义和方法的定义,抽取方法的定义,抽取(chu q)到汽车类中,子类中不再进到汽车类中,子类中不再进行重复定义,程序的有效实行重复定义,程序的有效实现代码得到复用。因此,使现代码得到复用。因此,使用继承提高代码的复用性。用继承提高代码的复用性。第14页/共36页第十五页,共37页。第15页/共36页第十六页,共37页。第16页/共36页第十七页,共37页。第17页/共36页第十八页,共37页。第18页/共36页第十九页,共37页。第19页/共36页第二十页,共37页。/this指当前对象n通过使用super关键字与this关键字,可以很显式地区分开调用的是当前对象的成员,还是父对象的成员。n另外

8、,当方法体中定义的变量,或方法的形式参数与对象的成员变量名相同(xintn),也必须用this关键字指明当前对象的成员变量。第20页/共36页第二十一页,共37页。第21页/共36页第二十二页,共37页。n关于关于toString()方法,在任务六的类的定义方法,在任务六的类的定义中,通过重写,已经多次使用了该方法。中,通过重写,已经多次使用了该方法。第22页/共36页第二十三页,共37页。第23页/共36页第二十四页,共37页。n调用该方法的实例的类型来决定调用哪个调用该方法的实例的类型来决定调用哪个重写方法。重写方法。n静态多态对程序运行更有效率,动态多态静态多态对程序运行更有效率,动态多

9、态更具有灵活性。更具有灵活性。n4.多态的实现多态的实现n多态通过给同一个方法定义几个多态通过给同一个方法定义几个(j )版本版本来实现的。例如,现有三个类,来实现的。例如,现有三个类,Grandfather类是类是Father类的父类,类的父类,Father类类是是Child类的父类。三个类的代码如下:类的父类。三个类的代码如下:第24页/共36页第二十五页,共37页。第25页/共36页第二十六页,共37页。第26页/共36页第二十七页,共37页。第27页/共36页第二十八页,共37页。第28页/共36页第二十九页,共37页。nint smoke(int i)nSystem.out.println(Father的方法的方法smoke():);nreturn i+j;nn提示:有提示:有1个错误。个错误。第29页/共36页第三十页,共37页。第30页/共36页第三十一页,共37页。第31页/共36页第三十二页,共37页。第32页/共36页第三十三页,共37页。第33页/共36页第三十四页,共37页。第34页/共36页第三十五页,共37页。第35页/共36页第三十六页,共37页。NoImage内容(nirng)总结会计学。已有类称为父类,新类称为子类。公共汽车类还重新定义了父类的发动、汽车公共汽车出租车卡车(k

温馨提示

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

评论

0/150

提交评论