- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 面向对象程序设计技术 面向对象程序设计方法 类和对象的概念 面向对象的重要特征 Java与C++比较 面向对象程序设计方法 面向对象的程序设计过程就是类的设计过程,那么什么是类呢? 类和对象的概念 类用来描述具有相同特性的一类事物,其中具有不同属性值的个体称为对象。 学校中的学生张平、李立群、王睿等 相同的特性,如姓名、年龄、成绩...... 我们得到——学生类 其中的每一个具体的学生——对象 张平 对象Sa 李立群 对象Sb 王睿 对象Sc 类和对象的概念 基本数据数据类型保存学生信息 String studentName; // 保存姓名 int age; // 保存年龄 float mathScore; // 保存数学成绩 float phyScore; // 保存物理成绩 float liteScore; // 保存语文成绩 float csScore; // 保存计算机成绩 float credit; // 保存已获学分 定义零散、不便于管理——如何解决? 类和对象的概念 抽象数据类型,学生信息是一个整体 ADT studentInfo { String studentName; // 保存姓名 int age; // 保存年龄 float mathScore; // 保存数学成绩 float phyScore; // 保存物理成绩 float liteScore; // 保存语文成绩 float csScore; // 保存计算机成绩 float credit; // 保存已获学分 } 类和对象的概念 用类来描述抽象数据类型(ADT) public class studentInfo { String studentName; // 保存姓名 int age; // 保存年龄 float mathScore; // 保存数学成绩 float phyScore; // 保存物理成绩 float liteScore; // 保存语文成绩 float csScore; // 保存计算机成绩 float credit; // 保存已获学分 } 为各个数据成员赋值就是建立对象 学生对象示例 张平 20 78 84 90 86 35 李立群 20 83 85 90 91 36 王睿 21 81 90 84 76 35 面向对象的重要特征 面向对象的重要特性是封装、继承和多态。 封装 数据和操作的统一,方便数据管理; 有限的对外接口 ,保护敏感数据。 继承 子类继承父类的共性 ; 子类可以具有自己独有的特性; 继承关系具有传递性 。 面向对象的重要特征 面向对象的重要特性是封装、继承和多态。 多态 不同类中的同名方法; 同一类中同名但参数列表不同的方法; 最重要的:程序运行时,动态地决定引用类型(父类还是子类)。 有关多态的内容将在第五章中详细讲解 Java与C++比较 Java与C++都是非常优秀的OOP语言,我们不妨比较一下他们的相同或不同之处,也许这样,我们将看到OOP语言的核心。 Java与C++比较 为什么Java不再使用C++中采用的多重继承的机制? 多重继承可能带来的混乱 。 几个父类中含有同名的方法 ,假如叫A; 子类将继承父类中的A方法 ; 子类继承哪个方法A呢? “子类”有疑惑,我们程序员就会有疑惑! Java中通过接口来实现多重继承的机制。 多重继承示例 Java与C++比较 Java在类层次之上提出了包的概念 。 扩大名字空间; 增强权限机制; 方便项目管理; ...... Java中引入垃圾回收机制,最大程度地避免了程序员释放对象空间时可能引发的错误。 Java与C++比较 Java与C++有许多的相似之处。 类与继承; 共有、私有、保护成员; 虚函数; 静态成员; this; ...... 课后习题 请在周围环境中找到几个实例,描述它们的特性,并将其定义为类。 仔细理解多态的概念,如有疑问,请记住它,相信后面的学习会给你一个答案。 查阅API文档,分析Java中类的继承关系。 * Java程序设计 人民邮电出版社 在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 QQ:349134187 或者直接输入下面地址: 面向对象的程序设计过程 Java与C++具有的OOP能力异同 父类1 父类2 子类2 子类1 子类3 *
您可能关注的文档
- 新Java 程序设计项目教程(教育部高职高专计算机教指委规划教材) 教学课件 张兴科 季昌武 项目五.ppt
- 新JavaScript程序设计基础教程 第2版 普通高等教育“十一五”国家级规划教材 教学课件 阮文江 第七章 对象编程1.ppt
- 新JavaScript程序设计基础教程 教学课件 曾海 第9章 CSS+DIV技术.ppt
- 新JavaScript脚本程序设计 教学课件 吴以欣 陈小宁 第3章 JavaScript常用内置对象.ppt
- 新Java编程与应用教程 教学课件 张莉 java_03.ppt
- 新Java编程与应用教程 教学课件 张莉 java_11.ppt
- 新Java程序设计 第二版 普通高等教育“十一五”国家级规划教材 教学课件 朱喜福2 1_ 第7章 Java的图形与用户界面.ppt
- 新Java程序设计 第二版 普通高等教育“十一五”国家级规划教材 教学课件 朱喜福2 第3章 类、类的继承和接口.ppt
- 新Java程序设计教程 工业和信息化普通高等教育“十二五”规划教材 教学课件 段新娥 贾宗维 2_ chap9.ppt
- 新Java程序设计教程 教学课件 杨晓燕 java9.ppt
- 2024-2030全球表面贴装超级电容器行业调研及趋势分析报告.docx
- 2024-2030全球车轮再制造行业调研及趋势分析报告.docx
- 2024-2030全球电动汽车充电桩连接器行业调研及趋势分析报告.docx
- 入职两年后工作总结.pptx
- 2024-2030全球氮化硼导热绝缘垫片行业调研及趋势分析报告.docx
- 2024-2030全球交通碳核算解决方案行业调研及趋势分析报告.docx
- 2024-2030全球PP婴儿奶瓶行业调研及趋势分析报告.docx
- 2024-2030全球低温固化环氧粉末包封料行业调研及趋势分析报告.docx
- 2024-2030全球淡水旋转式渔线轮行业调研及趋势分析报告.docx
- 2024-2030全球更年安片行业调研及趋势分析报告.docx
最近下载
- 无人驾驶车辆轨迹规划技术研究与应用 .pdf VIP
- 2025广东清远市英德市市区学校选调教师117人笔试备考题库及答案解析.docx
- 2025广东清远市英德市市区学校选调教师117人笔试备考试题及答案解析.docx
- 南芯产品规格书SC8886.pdf
- 2024-2025学年初中道德与法治七年级全一册中华民族大团结(同步训练)试题合集.docx VIP
- 2024-2025学年初中道德与法治七年级全一册中华民族大团结(单元测试)试题合集.docx VIP
- 全国建筑设计劳动(工日)定额(2015年度版).pdf
- 2024-2025学年初中道德与法治初中中华民族大团结教学设计合集.docx
- 第五节 中国的河流和湖泊.ppt
- 蔡康永论说话之道(完整版).doc
文档评论(0)