




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象程序设计 前言 本章内容 CORE C00 01一种新的程序设计范型CORE C00 02面向对象程序设计的基本概念CORE C00 03面向对象程序设计语言的发展概况 本章目标 理解面向对象的程序设计思想体会面向对象与面向过程的程序设计的差异理解并掌握面向对象程序设计中的基本概念 类和对象难点 理解面向对象的程序设计思想重点 1 理解面向对象的程序设计思想2 掌握类和对象的基本概念 第01节一种新的程序设计范型 知识点预览 1 程序设计范型 程序设计范型是指设计程序的规范 模型和风格 它是一类程序设计语言的基础 一种程序设计范型体现了一类语言的主要特征 2 面向过程程序设计范型 面向过程程序设计范型的主要特征是 程序由过程定义和过程调用组成 基于面向过程的程序可以用以下的公式来表述 程序 过程 调用所谓过程就是程序执行某项操作的一段代码 函数是最常用的过程 面向过程程序设计语言称为面向过程性语言 如C PASCAL等都是典型的面向过程性语言 用面向过程的程序设计语言解决一个实际问题时 通常分为以下三步 1 将问题分解成若干个称之为模块的功能块 2 根据模块功能来设计一系列用于存储数据的数据结构 3 编写一些过程 或函数 对这些数据进行操作 程序就是由这些过程构成的 2 面向过程程序设计范型 面向过程的程序设计方法将数据和过程作为两个实体来对待 数据和过程是分离的 面向过程的程序设计的缺点是 一旦数据需要变更的时候 必须修改与之有关的所有模块 因此 面向过程的程序的可重用性差 维护代价高 数据安全性较差 2 面向过程程序设计范型 面向对象程序设计是一种新的程序设计的范型 面向对象的程序设计将数据和相应的操作看成一个统一体 这个统一体称为对象 面向对象程序设计的主要特征是 程序 对象 消息对象是面向对象程序的基本元素 3 面向对象程序设计范型 面向对象程序的结构特点是 第一 程序一般由类的定义和类的使用两部分组成 第二 程序中的一切操作都是通过向对象发送消息来实现的 对象接收到消息后 启动有关方法完成相应的操作 面向对象程序设计是一种新的程序设计的范型 是解决面向过程的程序设计的缺点的最好方法 3 面向对象程序设计范型 第02节面向对象程序设计的基本概念 知识点预览 在现实世界中 对象就是我们认识世界的基本单元 它可以是人 也可以是物 还可以是一件事 整个世界就是由形形色色的 对象 构成的 对象可以是 有形的具体存在的事物例如 一辆车 一个球 一个小学生 无形的 抽象的事件例如 一次演出 一场球赛等 对象既可以很简单 也可以很复杂 复杂的对象可以由若干简单的对象构成 1 对象 现实世界中的对象 具有以下特性 每一个对象必须有一个名字以区别其它对象 用属性来描述对象的某些特征 有一组操作 每一个操作决定对象的一种行为 对象的操作可以分为两类 一类是自身所承受的操作 一类是施加于其他对象的操作 在现实世界中对象可以表示为 属性 行为 对象 属性 行为 1 对象 举例 对象名 洗衣机对象的属性 生产厂家 海尔机器编号 JSG14出厂日期 2008 05 06对象的操作 行为 启动暂停选择 静态特征 动态特征 1 对象 使用对象时只需知道它向外界提供的接口形式而不需要知道它的内部是如何实现的 这样 不仅使得对象的使用变得非常简单 方便 而且具有很高的安全性和可靠性 可见面向对象程序设计中的对象来源于现实世界 更接近人们的思维 1 对象 在面向对象程序设计中 对象是描述其属性的数据以及对这些数据施加的一组操作封装在一起构成的统一体 对象可以认为是 数据 操作 在面向对象程序设计中 用数据来体现上面提到的 属性 用函数来实现对数据的操作 以实现某些功能 数据 操作代码 1 对象 在现实世界中 类 是对一组具有共同的属性和行为的对象的抽象 例如 教师黎明是一个对象 对象名 黎明对象的属性 年龄 45学历 博士职称 教授对象的行为 操作 走路吃饭授课 一个个的像黎明这样的教师就构成教师类 2 类 类和对象之间的关系是抽象和具体的关系 类是对多个对象进行抽象的结果 一个对象是类的一个实例 例如 张三 李四 王五 人对象类再如 水果 苹果 梨 桔子 香蕉类对象 2 类 类 就是具有相同的数据 属性 和操作 函数 的一组对象的集合 也可以把类理解为 一种新的用户定义的抽象的数据类型 对象是类的一个实例 例如 2 类 类类型与传统数据类型的重要区别是 一个类在定义数据的同时也定义了对这些数据的操作 在面向对象程序设计中 总是先声明类 再由类生成其对象 类是建立对象的 模板 按照这个模板所建立的一个个具体的对象 就是类的实际例子 通常称为实例 2 类 在面向对象程序设计中 一个对象向另一个对象发出的请求被称为 消息 3 消息与方法 对象所能实现的行为 操作 在程序设计方法中称为方法 方法中定义了一系列的操作步骤 它们是通过调用相应的函数来实现的 3 消息与方法 现在公认的第一个真正面向对象程序设计语言是Smalltalk 它是由美国的Xerox公司于20世纪70年代初研制的 该语言第一次使用了 面向对象 的概念和程序风格 开创了面向对象程序设计的新范型 被誉为面向对象程序设计语言发展的里程碑 第03节面向对象程序设计语言的发展概况 20世纪80年代以来 面向对象语言得到飞速发展 面向对象程序设计语言朝着两个方向发展 一个方向是朝着纯面向对象语言发展 如JAVA C 等语言 另一个方向是朝着混合型面向对象语言发展 如将过程型与面向对象结合产生了诸如C Objective C ObjectPascal等一大批语言 第03节面向对象程序设计语言的发展概况 JAVA 学什么 为什么学 市场需求 为什么学 市场需求 如何学好 学习编程的唯一法宝 苦练 小结 1 面向对象程序设计是一种新的程序设计的范型 将数据和相应的操作看成一个统一体 这个统一体称为对象 2 在面向对象程序设计中 程序 对象 消息3 在现实世界中 对象就是我们认识世界的基本单元 可以是人 也可以是物 还可以是一件事 整个世界就是由形形色色的 对象 构成的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025北京市密云区卫生健康委员会第三次招聘事业单位3人备考考试题库附答案解析
- 工厂安全培训目标
- 2025辽宁沈阳新民市总工会招聘工会社会工作者6人备考考试题库附答案解析
- 2025内蒙古鄂尔多斯市残疾大学生公益性岗位招聘60人备考考试题库附答案解析
- 2025四川成都金牛区荷花池社区卫生服务中心招聘卫生专业技术人才3人备考考试题库附答案解析
- 2025西安交通大学教务处管理辅助人员招聘备考考试题库附答案解析
- 2025山东威海智慧谷职业中等专业学校有限公司招聘数学教师2人备考考试题库附答案解析
- 2025西安惠安幼儿园招聘(6人)备考考试题库附答案解析
- 工厂浴室管理制度
- 便秘患者的康复护理方案
- 涂层材料与叶轮匹配性研究-洞察分析
- 讯问笔录课件教学课件
- 《建筑工程设计文件编制深度规定》(2022年版)
- 2.3地表形态与人类活动课件湘教版(2019)高中地理选择性必修一
- 病例报告表(CRF)模板
- 辽宁省名校联盟2024-2025学年高三上学期10月联考数学试卷
- 广东省珠海市香洲区文园中学2024-2025学年七年级上学期10月月考数学试卷(无答案)
- 2019年医疗器械体外诊断与病理诊断行业分析报告
- (正式版)JB∕T 7052-2024 六氟化硫高压电气设备用橡胶密封件 技术规范
- 中国民间吉祥图案艺术(部编)课件
- 国开(河北)2024年《中外政治思想史》形成性考核1-4答案
评论
0/150
提交评论