第七章 面向对象精选文档.ppt
《第七章 面向对象精选文档.ppt》由会员分享,可在线阅读,更多相关《第七章 面向对象精选文档.ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第七章 面向对象本讲稿第一页,共三十三页 static关键字 封装 继承 extends 方法重写 super关键字向上转型向下转型上章内容本讲稿第二页,共三十三页多态包的使用 package 关键字 import 关键字抽象类 abstract关键字接口本章内容本讲稿第三页,共三十三页什么是多态多态顾名思义即为多种形态的意思Java中多态的含义发送消息给某个对象,让这个对象自行决定采用哪种行为响应这个消息子类对象的引用赋值给父类引用变量来实现动态的方法调用Java中形成多态的前提继承重写向上转型多态的概念本讲稿第四页,共三十三页多态的应用本讲稿第五页,共三十三页动物园有这些动物:狗、兔子等,
2、饲养员每天都会给这些动物喂食,狗喜欢吃骨头、而兔子喜欢吃胡萝卜,通过Java程序模拟饲养员喂食参考代码:./案例/Animal.java./案例/Food.java./案例/Rabbit.java、Dog.java./案例/Carrot.java、Bone.java多态的应用本讲稿第六页,共三十三页提高代码的可重用性降低模块之间的耦合度多态的作用本讲稿第七页,共三十三页形状类Shape需要提供用于计算面积和周长的方法,但是形状本身没有被确定,那么计算周长和面积的方法就无法确定,此时我们就需要使用抽象类和抽象方法。由于Shape类计算周长和面积的方法无法确定,那么就可以将这样的方法声明为抽象的,
3、以便在具体的子类中进行实现。抽象方法的声明修饰符 abstract 返回值类型 方法名(参数列表);注意:因为抽象方法无法确定具体执行的功能,所有抽象方法没有方法体,需要在小括号后加上分号抽象类和抽象方法本讲稿第八页,共三十三页抽象方法本讲稿第九页,共三十三页如果一个类的某些功能比较抽象或者无法在本类中具体实现,可以将这个类声明为抽象的,那么这些抽象或者无法具体实现的功能可以在子类中完成。抽象类的语法 修饰符 abstract class 类名 extends 父类名类体抽象类和普通类除了使用abstract修饰外和普通的类相似抽象类中可以没有抽象方法但是一旦某个有抽象方法,那么这个类必须被声
4、明为抽象类抽象类本讲稿第十页,共三十三页抽象类本讲稿第十一页,共三十三页因为抽象类不是一个具体的类,所以无法实例化,但是抽象类可以用于声明对象抽象类本讲稿第十二页,共三十三页抽象类可以被继承,在子类中实现抽象类的所有抽象方法,以达到抽象类的具体化抽象类本讲稿第十三页,共三十三页具体化后的子类方法就可以用来创建对象了抽象类本讲稿第十四页,共三十三页 在软件工程中,经常将一个大的项目分由不同的开发小组共同开发,各个小组的开发工作是并行的。在很多时候,对于不同小组的程序员来说,清楚地说明各自的软件如何相互作用,并就此达成统一“约定”是很重要的。这种情况下,每一小组都可以在对其他小组怎么编写代码一无所
5、知的情况下,就能编写自己的代码,并且各自小组编写的代码能很好的协同工作。接口就是这样的“约定”。接口本讲稿第十五页,共三十三页在Java中接口不仅仅是程序开发过程中“约定”,更是更加抽象化的抽象类接口的定义修饰符 interface 接口名常量;抽象方法;接口的定义本讲稿第十六页,共三十三页接口的实现定义类时通过implements关键字实现接口接口实现的语法修饰符 class 类名 extends 父类名 implements 接口1,接口2,类体部分接口的实现本讲稿第十七页,共三十三页一个类可以实现多个接口,从而解决了Java单继承的缺点。接口的实现本讲稿第十八页,共三十三页在Java中类
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第七章 面向对象精选文档 第七 面向 对象 精选 文档
限制150内