(26)--7.2多态性面向对象程序设计.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《(26)--7.2多态性面向对象程序设计.ppt》由会员分享,可在线阅读,更多相关《(26)--7.2多态性面向对象程序设计.ppt(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、让IT教学更简单,让IT学习更有效让IT教学更简单,让IT学习更有效第七章 接口接口多态让IT教学更简单,让IT学习更有效 目录7.17.1接口7.27.2多态多态让IT教学更简单,让IT学习更有效7.2多态性 多态性(polymorphism)派生于希腊单词poly(许多)和morph(形状),所以多态直接的解释就是多种形态。在面向对象语言中,多态的意思就是在不同时刻一个具有某种类型的变量可以引用不同类型的对象,并且向该变量发出的消息(通过对象名调用方法)取决于该变量此时引用对象的实际类型。例如:可以在同一个类中定义名称相同,但是操作不同的多个方法,在运行时判断应该执行那个方法的能力叫做多态
2、性。(动态绑定)还有,在父类中定义的方法,子类做了覆盖,子类中调用那个方法取决于运行时对象的类型,这也叫“多态性”让IT教学更简单,让IT学习更有效多态性的例子class Animal public void eat()System.out.println(Eat something.);class Cat extends Animal public void eat()System.out.println(Eat mouse.);class App public static void main(String args)Animal a=new Animal();Cat c=new Cat(
3、);a.eat();c.eat();a=c;a.eat();让IT教学更简单,让IT学习更有效课堂练习请在Animal和Cat类的基础上,尝试做如下修改,观察它们的现象在Cat类中添加新的方法:climb,用对象变量a和c分别访问,描述它们的现象在Animal类中添加新的属性colour,添加构造函数Animal(String colour),用对象变量a和c分别访问,描述它们的现象在Cat中添加新的属性colour,隐藏Animal类的属性colour,此时用对象变量a和c分别访问,描述它们的现象修改Animal和Cat类的colour属性访问修饰符为private,Animal类中添加colour的getColour()方法,此时用对象变量a和c分别访问该方法,描述它们的现象在Cat中覆盖getColour(),此时用对象变量a和c分别访问该方法,描述它们的现象
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 26 7.2 多态性 面向 对象 程序设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内