java程序设计教学做一体化教程继承与接口省公共课一等奖全国赛课获奖课件.pptx
《java程序设计教学做一体化教程继承与接口省公共课一等奖全国赛课获奖课件.pptx》由会员分享,可在线阅读,更多相关《java程序设计教学做一体化教程继承与接口省公共课一等奖全国赛课获奖课件.pptx(53页珍藏版)》请在咨信网上搜索。
1、注意:开始用功了注意:开始用功了!第 1 页第1页配合例子源代码一起使用例子源代码一起使用Power point 制作:耿祥义 张跃平继承与接口继承与接口Java程序设计教学做一体化教程程序设计教学做一体化教程 第第5章章第2页主要内容主要内容第 3 页第3页5.1 子类子类 5.1.1关键知识关键知识 1子类定义子类定义 在类申明中在类申明中,经过使用关键字经过使用关键字extends来定义一个类子类来定义一个类子类,格式以下:格式以下:class 子类名子类名 extends 父类名父类名 比如:比如:class Student extends People 把把Student类定义为类定
2、义为People类子类、类子类、People类是类是Student类父类(超类)。类父类(超类)。2子类继承性子类继承性 假假如如子子类类与与父父类类在在同同一一个个包包中中,那那么么,子子类类自自然然地地继继承承了了父父类类中中不不是是private组组员员变变量量作作为为自自己己组组员员变变量量,而而且且也也自自然然地地继继承承了了父父类类中中不不是是private方方法作为自己方法,继承组员变量或方法访问权限保持不变。法作为自己方法,继承组员变量或方法访问权限保持不变。当当子子类类与与父父类类不不在在同同一一个个包包中中时时,子子类类只只继继承承父父类类中中protected和和publ
3、ic访访问问权权限限组组员员变变量量作作为为子子类类组组员员变变量量;一一样样,子子类类只只继继承承父父类类中中protected和和public访问权限方法作为子类方法。访问权限方法作为子类方法。第 4 页第4页 5.1.2 能力目标能力目标 能能定定义义子子类类,并并知知道道子子类类那那些些组组员员变变量量或或方方法法是是从从父父类类继继承下来。承下来。第 5 页第5页 5.1.3 任务驱动 将以下将以下Application.5_1java中中【代码代码】替换为程序代码。替换为程序代码。People.java Student.java UniverStudent.java Applica
4、tion5_1.java程序运行效果如图程序运行效果如图5.15.1。第 6 页第6页 任务小结任务小结 (1)继承是一个由已经有类创建新类机制。能够先定义一个共有属性普通类,依据该普通类再定义含有特殊属性子类,子类继承普通类属性和行为,并依据需要增加它自己新属性和行为,子类能够让程序无须一切“从头做起”。(2)instanceof运算符是Java独有双目运算符,其左面操作元是对象,右面操作元是类,当左面操作元是右面类或其子类所创建对象时,instanceof运算结果是true,不然是false。(3)假如一个类是另一个类子类,那么UML经过使用一个实线连接两个类UML图来表示二者之间继承关系
5、,实线起始端是子类UML图,终点端是父类UML图,但终点端使用一个空心三角形表示实线结束,如图5.2。第 7 页第7页 5.1.4 实践步骤 Application5_2.java 第 8 页第8页5.2 5.2 组员变量隐藏和方法重写组员变量隐藏和方法重写 5.2.1 关键知识关键知识1 1隐藏组员变量隐藏组员变量 假假如如子子类类申申明明组组员员变变量量名名字字和和从从父父类类继继承承下下来来组组员员变变量量名名字字相相同同(申申明明类类型型能能够够不不一一样样),在在这这种种情情况况下下,子子类类就会隐藏掉所继承组员变量。就会隐藏掉所继承组员变量。子子类类一一旦旦隐隐藏藏了了继继承承组组
6、员员变变量量,那那么么子子类类对对象象以以及及子子类类自自己己定定义义方方法法操操作作与与父父类类同同名名组组员员变变量量时时,就就是是操操作作子子类重新申明这个组员变量。类重新申明这个组员变量。2 2方法重写(方法重写(OverrideOverride)假假如如子子类类能能够够继继承承父父类类某某个个方方法法,那那么么子子类类就就有有权权利利重写这个方法。重写这个方法。第 9 页第9页 5.2.2 能力目标能力目标 子类经过重写方法,改变继承行为。第 10 页第10页 5.2.3 任务驱动将将以以下下University.java和和ImportantUniversity.java中中【代代
7、码码】替换为程序代码。替换为程序代码。Application5_3.java 程序运行效果如图程序运行效果如图5.35.3。第 11 页第11页 任务任务 小结小结重写方法既能够操作继承组员变量、调用继承方法,也能够操作子类新申明组员变量、调用新定义其它方法,但无法操作被子类隐藏组员变量和方法。需要尤其注意是,子类在重写父类方法时,不能够降低方法访问权限(访问权限从高到低排列次序是:public、protected、友好、private.第 12 页第12页 5.2.4 实践步骤 Application5_4.java 第 13 页第13页5.3 5.3 super关键字关键字 5.3.1 关
8、键知识关键知识_11用super操作被隐藏组员变量和方法 子类一旦隐藏了继承组员变量,那么子类创建对象就不再拥有该变量,该变量将归关键字super所拥有,一样子类一旦隐藏了继承方法,那么子类创建对象就不能调用被隐藏方法,该方法调用由关键字super负责。2使用super调用父类结构方法 当用子类结构方法创建一个子类对象时,子类结构方法总是先调用父类某个结构方法,也就是说,假如子类结构方法没有显著地指明使用父类哪个结构方法,子类就调用父类不带参数结构方法。子类在其结构方法中需使用super来调用父类结构方法,而且super必须是子类结构方法中头一条语句,即假如在子类结构方法中,没有显著地写出su
9、per关键字来调用父类某个结构方法,那么默认地有:super();第 14 页第14页 5.3.1 关键知识关键知识 _2class Student int number;Student()Student(int number)this.number=number;class UniverStudent extends Student boolean isMerried;UniverStudent(int number,boolean b)super(number);/调用父类结构方法Student(int number)isMerried=b;第 15 页第15页 5.3.2 能力目标能力目
10、标 在子类中使用super关键字调用被隐藏(覆盖)方法。第 16 页第16页 5.3.3 任务驱动将以下将以下 BeijingWaterUser.java中中【代码代码】替换为程序代码。替换为程序代码。WaterUser.java 和和 Application5_5.java 程序运行效果如图程序运行效果如图5.45.4。第 17 页第17页 任务任务 小结小结(1)当super调用被隐藏方法时,该方法中出现组员变量就是被子类隐藏组员变量或继承组员变量。(2)假如类里定义了一个或多个结构方法,那么Java不提供默认结构方法(不带参数结构方法),所以,当在父类中定义多个结构方法时,应该包含一个不
11、带参数结构方法,以防子类省略super时出现错误。第 18 页第18页 5.3.4 实践步骤 Application5_6.java第 19 页第19页5.4 5.4 final关键字 5.4.1 关键知识关键知识 final关键字能够修饰类、组员变量和方法中局部变量。1final类 能够使用final将类申明为final类。final类不能被继承,即不能有子类。final class A 2final方法 假如用final修饰父类中一个方法,那么这个方法不允许子类重写。3常量 假如组员变量或局部变量被修饰为final,就是常量。第 20 页第20页 5.4.2 能力目标能力目标 掌握fina
12、l关键字使用方法。第 21 页第21页 5.4.3 任务驱动将Circle.java中【代码】替换为程序代码。Application5_7.java 程序运行效果如图程序运行效果如图5.55.5。第 22 页第22页 任务任务 小结小结 final参数能够接收所传递值,但在方法内不允许对final参数进行写操作,即参数得到值之后,就按常量对待final参数 第 23 页第23页 5.4.4 实践步骤 A.java第 24 页第24页5.5 5.5 对象上转型对象 5.5.1 关键知识关键知识 1上转型对象上转型对象 假设People类是American类父类,当用子类创建一个对象,并把这个对象
13、引用放到父类对象中时,比如:2上转型对象特征1)上转型对象不能操作子类新增组员变量;不能调用子类新增方法。2)上转型对象能够访问子类继承或隐藏组员变量,也能够调用子类继承方法或子类重写实例方法。People person;person=new American();或People person;American anAmerican=new American();person=anAmerican;这时,称对象person是对象anAmerican上转型对象。第 25 页第25页 5 5.5.2 能力目标能力目标 掌握怎样使用上转型对象调用子类重写实例方法 第 26 页第26页 5.5.3 任
14、务驱动将以下Application5_8.java中【代码】替换为程序代码。程序运行效果如图程序运行效果如图5.75.7。People.java ChinaPeople.java AmericanPeople.java 第 27 页第27页 任务任务 小结小结(1)在 Aplication类 main方 法 中,不 能 让 上 转 型 对 象 people调 用 speakChinese()或void speakEnglish(),因为这两个方法不是子类继承或重写方法,而是子类新增方法。(2)假如子类重写了父类静态方法(static修饰方法),那么子类对象上转型对象不能调用子类重写静态方法,只
15、能调用父类静态方法。第 28 页第28页 5.5.4 实践步骤 上机调试以下代码,尤其注意程序输出结果。上机调试以下代码,尤其注意程序输出结果。Application5_9.java 第 29 页第29页5.6 5.6 多态和抽象类 5.6.1 关键知识关键知识1多态性多态性 多多态态性性就就是是指指父父类类某某个个方方法法被被其其子子类类重重写写时时,能能够够各各自自产产生生自自己己功功效效行行为为,也就是说一个类不一样子类在重写方法时能够各自产生适合其子类对象行为。也就是说一个类不一样子类在重写方法时能够各自产生适合其子类对象行为。2用上转型对象表达多态用上转型对象表达多态 上上转转型型对
16、对象象在在调调用用子子类类重重写写方方法法时时就就可可能能含含有有各各种种形形态态,因因为为不不一一样样子子类类在重写父类方法时可能产生不一样行为。在重写父类方法时可能产生不一样行为。3抽象类及抽象方法抽象类及抽象方法 用关键字用关键字abstract修饰类称为修饰类称为abstract类(抽象类)。如:类(抽象类)。如:abstract class A 用关键字用关键字abstract修饰方法称为修饰方法称为abstract方法(抽象方法)方法(抽象方法).1)1)和普通类相比和普通类相比,abstractabstract类中能够有类中能够有abstractabstract方法方法,也能够有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 程序设计 教学 一体化 教程 继承 接口 公共课 一等奖 全国 获奖 课件
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。