版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单元四面向对象高级特性授课学时:16学时主讲:教学目标教学重点与难点新课导入与项目展示项目1-在动物园中,游客们在和动物高兴地玩,可爱的小动物非常高兴,请对此场景进行描述项目2-图书信息管理主要内容教学目标知识目标理解类的继承与多态性的概念;掌握简单的类的继承与多态性的概念设计与实现方法;技能目标能够应用继承和多态性编写简单应用程序;掌握this和super关键字;教学重点及难点教学重点子类的创建方式继承的基本规则教学难点在子类构造方法中对父类构造方法的调用面对实际问题如何设计对应的类层次结构新课导入与项目展示项目1:在动物园中,游客们在和动物高兴地玩,可爱的小动物非常高兴,请对此场景进行描述。项目2:图书信息管理项目描述项目展示任务1-1:不同动物的行为表现任务分析动物(Animal)包括Dog、Cat、Goat、Wolf,狗吃骨头、猫吃鱼、山羊吃草、狼吃肉;狗汪汪叫,猫喵喵叫,山羊咩咩叫,狼嗷嗷叫;但是走路的行为walk()一致。通过继承实现以上需求,并编写AnimalTest测试类进行测试。抽取四种动物的共同特性放在父类中,不同特性放在子类中。任务1-1:不同动物的行为表现相关知识点继承:Java中使用关键字extends实现继承,其基本语法格式如下:class子类名extends父类名{}方法的覆盖:当子类继承父类,而子类中中方法与父类中方法的名称、返回值类型及参数完全一致时,只是方法体不一样时,就称子类中的方法覆盖了父类中的方法,也称为方法的覆盖或重写。this和super关键字:this代表当前对象;super关键字的主要功能是实现了更多的方法调用父类中的方法。任务1-1:不同动物的行为表现相关知识点子父类构造方法:类的构造方法名称必须与类名相同,因此,父类构造方法是不能直接被子类继承下来的。而子类通过继承拥有的成员变量实际上是由从父类继承下来的成员变量与新增成员变量组成的。那么,对子类进行初始化应包括对父类成员变量的初始化和对自身成员变量的初始化。而对父类成员变量的初始化通常是通过父类的构造方法进行的,因此,子类构造方法一般包含两部分内容:对父类构造方法的调用和对自身成员变量的初始化。子类继承父类,子类创建时先创建父类。子类构造方法的一般形式如下:子类类名(构造函数参数列表){super(与父类构造函数器方法参数相对的实参);//对子类成员的初始化}任务1-1:不同动物的行为表现实例4-1~4-6【学习目标】熟悉子类的创建、方法的覆盖、this与super的用法、子类构造方法的应用。【知识要点】类的继承机制、this与super关键字、子类构造方法。【完成步骤】1.编写程序;2.编译并运行程序。任务1-1:不同动物的行为表现任务实施代码实现:【程序文件:TestAnimal.java】技能拓展任务子类继承父类,当子类与父类有完全相同的方法名、返回值类型和参数列表,就可以形成方法覆盖。方法的覆盖还应遵循以下规则:覆盖方法的访问控制应该与它所覆盖的方法的访问控制相同或更宽松。覆盖方法不能比它所覆盖的方法抛出更多的异常。任务1-2:利用多态解决游客与动物玩任务分析定义父类Animal引用指向子类,覆盖方法,实现多态;任务1-2:利用多态解决游客与动物玩相关知识点多态的概念:多态是指Java运行时的多态性,是面向对象程序设计中实现代码重用的一种机制。Java实现多态的基础是动态方法调用,即父类某个方法被其子类重写时,可以各自产生自己的功能行为。实现多态的条件:有继承关系。有方法的覆盖。有父类引用指向子类对象。任务1-2:利用多态解决游客与动物玩实例4-7:多态实现【学习目标】掌握多态的实现方法。【知识要点】理解多态的作用,熟悉多态的实现过程。【完成步骤】1.编写程序;2.编译并运行程序。任务1-2:利用多态解决游客与动物玩任务实施代码实现:【程序文件:Animal.java】技能拓展任务Object类是所有类的父类,根据多态的概念,任何子类的对象都可以赋值给子类的引用。即任何类的实例都可以用Object代替。例如:Objectobj=”haha”;任务2-1:不同种类图书的信息任务分析有三类图书:科技书、文艺书和教材,这三类图书的定价标准不同,如果图书打折,不同种类图书的折扣也不同。这三类书都属于图书,而且都有显示图书种类、计算图书价格、计算打折这些方法,我们可以通过使用抽象类,定义它们共同的成员变量和方法并作为它们的父类,然后在子类中实现不同的方法。任务2-1:不同种类图书的信息相关知识点抽象类与抽象方法:抽象类(AbstractClass)是指使用abstract关键字修饰的类,也就是在声明一个类时加入了abstract关键字。抽象类是一种特殊的类,其它未使用abstract关键字修饰的类一般称作实体类。例如:publicabstractclassA{publicA(){}}。抽象方法(AbstractMethod)是指使用abstract关键字修饰的方法。抽象方法是一种特殊的方法,其它未使用abstract关键字修饰的方法一般称作实体方法。publicabstractvoidtest();任务2-1:不同种类图书的信息实例4-8:抽象类与抽象方法【学习目标】掌握抽象类与抽象方法的使用。【
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 门市出租合同范本
- 园林花木租赁合同格式
- 庭院房购房合同范本2024年
- 砌筑工程-砖砌体施工
- 股权投资公司抵押担保借款合同范本
- 关于离婚协议书范本建议
- 家政服务人员劳动合同案例
- 2024年幼儿食材配送协议样本
- 识别并规避劳动合同中的霸王条款
- 2024版产品买卖协议书格式示例
- 小学教育中的全人教育理念探讨
- 《文化安全》课件
- 技术通知单(新模版-0516)
- 小学男女生如何正常交往主题班会课件
- 必修二2.1充分发挥市场在资源配置中起决定性作用课件
- 英语听力技巧与应用(山东联盟)智慧树知到课后章节答案2023年下滨州学院
- 2022年HJ1237机动车环检作业指导书
- 大唐之美通用模板
- ABS装置湿法挤出机系统存在的问题研究及对策的中期报告
- 《肉牛营养需要》教学课件
- 网易云音乐用户满意度调查问卷
评论
0/150
提交评论