1、Java程序设计程序设计人民邮电出版社人民邮电出版社第第2章章 面向对象程序设计技术面向对象程序设计技术面向对象程序设计方法面向对象程序设计方法 类和对象的概念类和对象的概念 面向对象的重要特征面向对象的重要特征 Java与与C+比较比较2022-6-232面向对象程序设计方法面向对象程序设计方法面向对象的程序设计过程就是类的设计过程,那么什么是类呢?面向对象的程序设计过程2022-6-233类和对象的概念类和对象的概念类用来描述具有相同特性的一类事物,其中具有不同属性值的个体称为对象。 学校中的学生张平、李立群、王睿等 相同的特性,如姓名、年龄、成绩. 我们得到学生类 其中的每一个具体的学生
2、对象 张平 对象Sa 李立群 对象Sb 王睿 对象Sc2022-6-234类和对象的概念类和对象的概念基本数据数据类型保存学生信息String studentName;/ 保存姓名int age;/ 保存年龄float mathScore;/ 保存数学成绩float phyScore;/ 保存物理成绩float liteScore;/ 保存语文成绩float csScore;/ 保存计算机成绩float credit;/ 保存已获学分定义零散、不便于管理如何解决?2022-6-235类和对象的概念类和对象的概念抽象数据类型,学生信息是一个整体ADT studentInfoString stud
3、entName;/ 保存姓名int age;/ 保存年龄float mathScore;/ 保存数学成绩float phyScore;/ 保存物理成绩float liteScore;/ 保存语文成绩float csScore;/ 保存计算机成绩float credit;/ 保存已获学分 2022-6-236类和对象的概念类和对象的概念用类来描述抽象数据类型(ADT)public class studentInfo String studentName;/ 保存姓名int age;/ 保存年龄float mathScore;/ 保存数学成绩float phyScore;/ 保存物理成绩float
4、 liteScore;/ 保存语文成绩float csScore;/ 保存计算机成绩float credit;/ 保存已获学分 为各个数据成员赋值就是建立对象2022-6-237学生对象示例学生对象示例张平 20 78 84 90 86 35李立群 20 83 85 90 91 36王睿 21 81 90 84 76 352022-6-238面向对象的重要特征面向对象的重要特征面向对象的重要特性是封装、继承和多态。 封装 数据和操作的统一,方便数据管理; 有限的对外接口 ,保护敏感数据。 继承 子类继承父类的共性 ; 子类可以具有自己独有的特性; 继承关系具有传递性 。2022-6-239面向
5、对象的重要特征面向对象的重要特征面向对象的重要特性是封装、继承和多态。 多态 不同类中的同名方法; 同一类中同名但参数列表不同的方法; 最重要的:程序运行时,动态地决定引用类型(父类还是子类)。 有关多态的内容将在第五章中详细讲解2022-6-2310Java与与C+比较比较Java与C+都是非常优秀的OOP语言,我们不妨比较一下他们的相同或不同之处,也许这样,我们将看到OOP语言的核心。Java与C+具有的OOP能力异同2022-6-2311Java与与C+比较比较为什么Java不再使用C+中采用的多重继承的机制? 多重继承可能带来的混乱 。 几个父类中含有同名的方法 ,假如叫A; 子类将继
6、承父类中的A方法 ; 子类继承哪个方法A呢? “子类”有疑惑,我们程序员就会有疑惑!Java中通过接口来实现多重继承的机制。 2022-6-2312多重继承示例多重继承示例父类父类1 1父类父类2 2子类子类2 2子类子类1 1子类子类3 32022-6-2313Java与与C+比较比较Java在类层次之上提出了包的概念 。 扩大名字空间; 增强权限机制; 方便项目管理; .Java中引入垃圾回收机制,最大程度地避免了程序员释放对象空间时可能引发的错误。2022-6-2314Java与与C+比较比较Java与C+有许多的相似之处。 类与继承; 共有、私有、保护成员; 虚函数; 静态成员; th
7、is; .2022-6-2315课后习题课后习题请在周围环境中找到几个实例,描述它们的特性,并将其定义为类。 仔细理解多态的概念,如有疑问,请记住它,相信后面的学习会给你一个答案。查阅API文档,分析Java中类的继承关系。Java程序设计程序设计人民邮电出版社人民邮电出版社2022-6-2317在线教务辅导网:在线教务辅导网:http:/ 更多课程配套课件资源请访问在线教务辅导网更多课程配套课件资源请访问在线教务辅导网2022-6-23182022-6-23192022-6-23202022-6-23212022-6-23222022-6-2323馋死2022-6-23242022-6-23252022-6-23262022-6-23272022-6-23282022-6-23292022-6-23302022-6-23312022-6-23322022-6-23332022-6-23342022-6-23352022-6-2336PPT研究院P O W E R P O I N T A C A D E M Y2022-6-23372022-6-2338