- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象技术 北京工业大学计算机学院 软件学科部廖湖声主讲 liaohs@ 0/网上教学 计算机科学与技术的课程体系 计算机软件与理论 计 算 机 软 件 计算机理论(离散数学、计算理论) 计算机体系结构 计算机体系结构、数字逻辑、计算机原理 计算机应用 计算机网络与通信、控制与接口、信息安全 人工智能、图形学、图像处理、多媒体技术 软件课程体系与知识结构(1/3) 1、算法与数据结构 A. 数据结构 B. 算法分析与设计、并行计算 2、操作系统 A. 操作系统 B. 分布式系统、分布式对象技术 软件课程体系与知识结构(2/3) 3、编译与计算机语言 编译原理、计算机语言的设计与实现 形式语言与自动机、形式语义学 4、数据库技术 数据库系统原理 数据仓库、决策支持系统 软件课程体系和知识结构(3/3) 5、软件工程 软件工程 软件项目管理、软件质量管理、软件环境与工具 6、软件方法学 面向对象方法、结构化方法 软件复用技术、软件体系结构 工作方法:科学研究和专门技术 信息资料检索 研究发展状况、技术发展状况 工程开发 可行性分析、需求分析、系统设计与测试 系统的技术总结==》技术报告 科学研究 问题分析与建模、提出解决方案、实验验证 解决方法的论证==》学术论文 引论:面向对象方法 OO方法 分析问题和解决问题的方法 出发点: 模仿人类认识世界的方法 基本方法: 1、将客观世界的任何事物看作对象 Object 2、进而分析事物的组成关系和交互关系 3、建立描述客观世界的抽象模型 面向对象方法的应用 1、程序设计 OOP:以程序模块为 Object 2、系统分析 OOA:以领域事物为 Object 3、系统设计 OOD:以系统组成元素为 Object 4、软件工程 OOSE:综合OOP、OOA和OOD 5、数据模型 OODB:以数据为 Object 参考资料 蒋惠等,时代新潮流 UML 设计核心技术,北京希望出版社 李英军等译,设计模式,机械工业出版社 刘润东,UML 对象设计与编程,北京希望出版社 刘宗田等译,C++ 编程思想,机械工业出版社 黄理,用 JSP 轻松开发 Web 网站,北京希望出版社 面向对象技术网站大全, 第一部分 面向对象程序设计 1、OOP 的基本概念 2、对象关联 3、对象建模初步 4、多态性及其应用 5、可复用软件设计 6、活用 C++ 语言 第一讲 OOP 的基本概念 OOP 是将 OO 方法应用于程序设计 是一种模块化程序设计 对象是一种程序模块 程序由多个对象组成 OOP 的实现需要 OOPL 面向对象程序设计语言 Smalltalk、C++、Java 1.1 OOP 的由来 传统程序设计 数据结构 + 算法 = 程序 模块程序设计 数据结构 + 相关算法 = 程序模块 程序模块 + 交互会话 = 程序 OOP 对象 + 消息传递 = 程序 模块化程序设计 基本概念 以数据结构为中心,集中相关的算法实现过程,形成相对独立的模块。 按照信息隐蔽的原则,形成实现细节的局部化。 例:数据文件处理模块 以文件句柄、缓冲区为中心,集中相关过程 隐蔽数据结构和实现算法细节 主要特征 传统的问题求解 设计数据结构 通过功能分解来实现算法(逐步求精) 模块化程序设计的问题求解 基于数据和功能的模块划分 每个模块包含有私有数据和一组过程 避免了全局数据的共享 什么是对象 一种抽象描述 = 特性+行为 描述客观世界中相对独立的事物或实体 程序中的对象 例:C语言的文件 FILE *fp = fopen(name, w); ... putc(‘a’, fp) ... ... fprintf(fp, ...) fclose(fp); 对象的封装性 完备的文件处理函数隐蔽了文件实现细节 OOP中的对象 代表程序模块 有标识 如:fp 有属性 如:FILE的成员 有操作 如:fopen等函数 封装性 属性不对外公开 对象的说明和引用 类似于结构变量 1.2 抽象数据类型Abstract Data Type 对象设计与分类描述的方法 抽象描述模块数据和操作,支持具有相同数据结构和操作的软件模块(对象) 提供足够的操作,封装内部状态和数据 ADT 的设计 抽象 abstract: 分析客观世界的事物,提取反映事物性质的必要信息,构成模型。 事物性质: 提取涉及的数据信息、确认需要的操作 例:对于职工的管理,提取管理相关的数据和操作,来定义系统中的职工 ADT的描述(对象类) 抽象定义: 通过定义属性数据、操作和约束条件,对客观问题进行形式化的描述说明 ADT例: 学生ADT 属性:学号、姓名、上课次数、考试成绩 操作:上课、做作业、上机、考试 约束条件:上课次数10 可以参加
您可能关注的文档
最近下载
- 患者身份识别错误应急预案.pptx VIP
- TsaiPress冲模设计软件使用手册.pdf
- 中国红色文化精神 知到智慧树网课答案.pdf VIP
- 道亨软件教学视频-大跨越.pdf VIP
- 第十级 词汇梳理(含英文,中文,音标)-高三英语一轮复习之100天分级突破高考英语词汇.pdf VIP
- 灌肠操作流程及评分标准.docx VIP
- 第八级 词汇梳理(含英文,中文,音标)-高三英语一轮复习之100天分级突破高考英语词汇.pdf VIP
- 基于GEC6818的智能家庭服务系统.doc VIP
- 第七级 词汇梳理(含英文,中文,音标)-高三英语一轮复习之100天分级突破高考英语词汇.pdf VIP
- 火电工程项目执行概算的编制及作用 function & compiling executive budget in thermal power generation engineering.pdf VIP
原创力文档


文档评论(0)