Java程序设计应用开发教程 教案-单元4.3 多态_第1页
Java程序设计应用开发教程 教案-单元4.3 多态_第2页
Java程序设计应用开发教程 教案-单元4.3 多态_第3页
Java程序设计应用开发教程 教案-单元4.3 多态_第4页
Java程序设计应用开发教程 教案-单元4.3 多态_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

教师备课纸课题单元4.3多态课型理实一体授课班级授课时数4教学目标理解多态的作用熟悉对象转换类型能使用多态技术解决实际问题,提高程序的可维护性和安全性。能使用instanceof关键字判断操作数是否有继承或实现关系。教学重点对象转换类型instanceof关键字教学难点对象转换类型instanceof关键字学情分析教学效果教后记单元拓展任务4.2任务描述:1.创建员工信息类Employe,包含私有属性:姓名(name)、职级(level)、工资(salary)。创建对应的getter/setter方法,以及无参数的构造方法与3个参数的构造方法。其成员方法inspect()的作用是模拟员工查看工资信息,在控制台输出的信息是:员工姓名+“查看工资信息”。2.创建人事类Hrstaff,继承自员工信息类Employe。创建无参数的构造方法与1个参数的构造方法,参数为:人事的姓名(字符串类型)。人事的职级默认是5级,工资是4500元。其成员方法paySalary()的作用是给员工发放工资,其形式如下:publicvoidpaySalary(Employeem){}实现工资发放的业务逻辑是:在方法内首先获取通过参数传入的员工对象的职级,intlevel=em.getLevel();然后根据Employe的员工职级实现工资发放,发放规则如下:职级在[1-5]之间,员工工资=员工工资+500;职级在[6-9]之间,员工工资=员工工资+800;职级在[10-15]之间,员工工资=员工工资+1000;超出职级范围,提示:“不存在对应的职级,无法发放额外浮动工资”。3.创建业务主类MainClass,创建3个不同的员工对象和1个人事对象,实现输出所有员工(包括人事)查看工资的信息,模拟实现人事为雇员(包括自己)发放薪水的操作。相关知识了解多态从字面上理解,多态就是一种类型表现出的多种状态。多态性是面向对象编程的一个重要特征,它是指在父类中定义的属性和方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为,这使得同一个属性或方法在父类及其各个子类中具有不同的含义。多态的优点消除类型之间的耦合关系可替换性可扩充性接口性灵活性简化性为什么需要多态在教师类的基础上,开发一个类DeanOffice代表教务部门,负责对各教师进行评估考核,评估内容包括:1、教师自我介绍2、教师授课现在教师类,要增加一种新子类类型:DBTeacher,该子类类型的教师专门负责教授数据库,要求如下:属性:姓名、所属学校方法:授课(启动MySQL、实施理论课授课)、自我介绍同时,教务处也负责对这类教师进行评估考核。第一种解决方案,需要如下两个步骤:建立DBTeacher类修改教务部门DeanOffice类,再增加方法:judge(DBTeachert)课堂讨论:课堂思考DeanOffice类的中的judge方法是否有代码重复?课堂思考这个解决方案有什么弊端吗??弊端:每增加一种新的教师子类,都要修改教务部门的类,还需要再增加相应的judge(评估)方法,代码的可扩展性及可维护性极差。第二种解决方案——使用多态使用多态之后,当需要增加新的子类类型时,无需更改教务部门类,程序的可扩展性及可维护性增强。4.多态的实现多态实现的三个必要条件5.对象类型引用转换6.instanceof关键字当程序中执行向下转型时,如果父类对象不是子类的实例,就会发生异常ClassCastException异常,所以在执行向下转型之前需要使用instanceof关键字判断父类对象是否为子类的实例。说明:myobject:某类的对象引用。ExampleClass:某个类。使用instanceof关键字的表达式返回值为布尔值。如果返回值是true,则说明myobject对象为ExampleClass的实例;如果返回值为false,则说明myobject对象不是ExampleClass的实例。示例:判断父类对象是否为子类对象,判断“鸡是不是鸟”并阐明依据(鸡是鸟的子类,所以鸡是鸟)。7.多态的应用轿车有两种类型:手动挡和自动挡。对于轿车而言,至少有油门踏板和刹车踏板。如果是手动挡的汽车,它会比父类轿车多一个离合踏板。

温馨提示

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

评论

0/150

提交评论