- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
威迅教育开发部监制八多态第章目标理解:Java面向对象编程中多态的概念掌握:在继承中实现方法覆盖,应用多态进行面向对象编程。掌握:Object类和final关键字概述多态(polymorphism)性是指对类的成员方法的调用将形成不同的实现方式(一个接口,多种方法)多态必须存在于继承的环境之中,是对面向对象程序设计的补充概述多态性分为静态多态和动态多态两种静态多态—方法重载动态多态—建立在继承和方法覆盖基础上本章内容:动态多态性,即动态绑定(或叫运行期绑定)方法覆盖(Override)假如有100个类,分别为Sub1,Sub2…Sub100,它们的一个共同行为是写字,除了Sub1类用脚写字外,其余的类都用手写字抽象出基类Base,并定义公共的行为writeclassBase{publicvoidwrite(){//用手写字}}Sub2…Sub100都用手写字classSubNextendsBase{}Sub1类用脚写字classSub1extendsBase{publicvoidwrite(){//用脚写字}}方法覆盖(Override)如果在派生类中定义的一个方法,其名称、返回类型及参数正好与基类中某个方法完全匹配,称:派生类的方法覆盖(重写)了基类的方法方法覆盖(Override)方法覆盖示例classAnimal{publicvoideat(){System.out.println(动物进食);}}classCatextendsAnimal{publicvoideat(){System.out.println(猫吃鱼);}}classDogextendsAnimal{publicvoideat(){System.out.println(狗啃骨头);}}publicclassAnimalTest{publicstaticvoidmain(String[]args){Animalanimal=newAnimal();animal.eat();Catcat=newCat();cat.eat();Dogdog=newDog();//基类的引用指向派生类的对象animal=dog;animal.eat();}}方法覆盖(Override)重要特性: 基类的引用可以指向派生类的对象 当一个基类的引用指向派生类的对象,然后通过该引用调用方法时,总是去调用派生类重写的方法 方法覆盖(Override)覆盖方法必须满足多种约束:派生类方法的名称、参数和返回类型必须与基类方法一致派生类方法不能缩小基类方法的访问权限在同一个类中方法只能重载,不能覆盖……动态绑定子类的对象赋给基类的引用,这种行为称为“向上转型”Dogdog=newDog();Animalanimal=dog;Animalanimal=newDog();当基类的引用指向派生类的对象时,对方法的调用是动态解析的,即根据对象的实际类型动态选择这称为动态绑定(或运行期绑定)动态绑定动态多态的实现publicclassAnimalTest{publicstaticvoidfun(Animalanimal){//形参为基类的对象System.out.println(在fun方法中);animal.eat();//动态绑定}publicstaticvoidmain(String[]args){Catcat=newCat();fun(cat);//实参为派生类的对象Dogdog=newDog();fun(dog);//实参为派生类的对象}}深入多态动物园饲养员能够给各种各样的动物喂食//饲养员类publicclassFeeder{//喂食方法publicvoidfeed(Animala,Foodf){animal.eat(f);}}//喂食程序Fee
您可能关注的文档
最近下载
- 变压器防护方案.pdf VIP
- 大模型驱动的多智能体协同初探 清华大学 2024.pptx VIP
- SolidWorks 2023实用教程(杨正)课件全套 第1--10章 SolidWorks基础知识与用户界面 --- 工程图设计.pptx
- 手足口防控培训课件.pptx VIP
- 2025一建《建设工程法规及相关知识》考前10页纸(完整版).docx VIP
- 2025-2030中国驴奶行业发展现状调研与营销策略分析研究报告.docx
- 人教版八年级数学上册第十二章 《全等三角形》章节测试题.pdf VIP
- 华中科技大学版五年级信息技术教案.docx VIP
- 明天会更好(合唱简谱).pdf VIP
- 莫斯科郊外的晚上(高考声乐谱伴奏谱)原版正谱五线谱钢琴弹唱谱乐谱.pdf VIP
文档评论(0)