011多态及Object类利用案例轻松学习Java语言配套PPT课件.ppt
《011多态及Object类利用案例轻松学习Java语言配套PPT课件.ppt》由会员分享,可在线阅读,更多相关《011多态及Object类利用案例轻松学习Java语言配套PPT课件.ppt(19页珍藏版)》请在三一办公上搜索。
1、第十一讲:多态及Object类,清华大学出版社利用案例轻松学习Java语言(2013年)配套课件PPT不足之处请多多指教,课程导入,(1)利用interface定义接口,利用implements实现接口;,(2)子类可以继承一个父类实现多个接口,从而达到多重继承的目的。,1、已经学习的相关知识,2、思考问题,在图中,同样是吃东西,但不同的动物吃的东西不同,本次课讨论Java采用多态机制来实现不同对象能够选择不同的行为。,11.1 多态的作用,多态是指同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。,多态的作用,(1)提高了程序的抽象程度和简洁性;,(2)最大程度降低了类和程序模
2、块间的耦合性;,(3)提高了类的封闭性,使得它们不需要了解对象的具体实现细节,就可以很好地共同工作。,11.2 多态的实现机制,自动,强制,11.3 对象向上转型,一个学生对象一定是一个人吗?,一个教师对象一定是一个人吗?,一个子类的对象一定是父类的实例!因此可以用父类对象指向子类实例!,Person per=new Student(),Person per=new Teacher(),11.3 对象向上转型,程序案例11-1:对象向上转型,父类A,定义子类B继承父类A,定义子类C继承父类A,a1、a2是哪个类中的方法?,11.3 对象向上转型,课堂练习11-1:动物都有需要吃东西,但鸡和猫吃
3、的方法和东西不同,如鸡采用啄的方法吃米,而猫采用咬的方法吃鱼!结构如下图所示,利用对象多态完成该模型。,子类 子类对象=(子类)父类实例;,11.4 对象向下转型,一个人对象一定是学生吗?,一个人对象一定是教师吗?,父类对象不一定是子类的实例!必须进行强制转换!,对象的向下转型必须强制转换。因为一个父类对象不一定是某一个子类的实例。,语法格式11-2 对象向下转型,11.4 对象向下转型,程序案例11-1:对象向下转型,自动向上转型,父类对象是否子类的实例!,把父类对象强制转换为子类对象,11.4 对象向下转型,课堂练习11-2:定义一个方法,该方法的参数是父类的对象,然后测试该方法接受父类的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 011 Object 利用 案例 轻松 学习 Java 语言 配套 PPT 课件
链接地址:https://www.31ppt.com/p-5820961.html