- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Chap_面向对象编程基础.ppt
入门篇 主讲:龙满生 主要内容 程序设计范型 面向对象基本概念 C++简史 1.1 程序设计范型 程序=算法+数据 程序设计方法/程序设计范型(paradigm) 面向过程的程序设计 基于对象的程序设计 面向对象的程序设计 泛型程序设计 面向方面的程序设计 1.1.1 面向过程的程序设计 设计思路 模块分解与功能抽象:自上向下、逐步求精、分而治之。 结构化程序设计:模块内部由顺序、选择和循环三种基本结构组成。 模块化实现的具体方法是使用子程序/子过程。 程序结构 按功能划分为若干个基本模块,形成一个树状结构。 模块之间的关系尽可能简单,功能上相对独立——高内聚、低耦合。 1.1.1 面向过程的程序设计 相关语言 Fortran、C、Pascal 优点 有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子任务,便于开发和维护。 1.1.1 面向过程的程序设计 缺点 数据安全性差:易于被外部修改。 可重用性差:每一种相对于老问题的新方法都要带来额外的开销。 可维护性差:把数据和处理数据的过程分离为相互独立的实体,当数据结构改变时,所有相关的处理过程都要进行相 应的修改。 大型应用程序,如图形用户界面的应用,很难用过程来描述和实现,开发和维护都很困难。 1.1.2 基于对象的程序设计 设计思路 通过数据抽象对问题建模形成类。 与类相关的算法被称为该类的公有接口,数据以私有的形式被存储在每个对象中 系统则由类的对象实例之间的相互作用表现出来 相关语言 Ada 1.1.3 面向对象的程序设计 设计思路 通过继承和多态扩展抽象数据结构 将数据及对数据的操作方法封装在一起,作为一个相 互依存、不可分离的整体——对象。 对同类型对象抽象出其共性,形成类。 类通过一个外部接口与外界发生关系。 对象与对象之间通过消息进行通讯。 1.1.3 面向对象的程序设计 优点 程序模块间的关系更为简单,程序模块的独立性、数据的安全性就有了良好的保障。 通过继承与多态,可以大大提高程序的可重用性,使得软件的开发和维护都更为方便。 相关语言 Smalltalk、C++和Java 1.1.4 泛型程序设计 设计思想 通过数据类型参数化实现通用的算法和数据结构,如通用链表、通用排序算法等。 相关语言 C++是一种支持多种程序设计方法的混合型语言。 1.1.5 面向方面程序设计 设计思路 传统开发方法主要根据功能对系统进行划分,而软件的非功能需求,如安全性,往往横贯在这些功能模块中,不是独立存在的。 针对多个横切的关注或方面的程序设计活动,程序员用独立的模块表达各个关注的行为,最终使用一种称为编织(weaving)的技术将其融入程序代码。 相关语言 AspectJ 1.2 面向对象基本概念 抽象 封装 类和对象 接口、消息和事件 继承 多态 1.2.1 抽象 抽象(Abstraction) 抽象是指从被研究对象中抽取出共同的、本质的、与研究问题相关的特征,舍弃个别的、非本质的、与研究问题无关的次要特征。 1.2.2 封装 封装(Encapsulation) 封装就是把对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。 对外形成一个边界(或者说一道屏障),只保留有限的对外接口使之与外部发生联系。 1.2.2 封装 1.2.3 类和对象 对象(Object) 对象是用来描述客观事物的一个实体,可以是有形的(比如一辆汽车),也可以是无形的(比如一项计划)。 对象是用来构成系统的一个基本单位,由一组属性和一组行为构成。 属性(Attribute) :可以用某种数据来描述(静态特征) 行为(Action) :对象所表现的行为或具有的功能(动态特征) 1.2.3 类和对象 类(Class) 具有相同属性和行为的一组对象的集合。 为属于该类的全部对象提供了抽象的描述,包括属性和行为两个主要部分。 类与对象的关系犹如模具与铸件之间的关系,类是创建对象的模板,对象是类的一个实例(Instance)。 1.2.3 类和对象 1.2.4 接口、消息和事件 接口(Interface) 对外公开的属性和操作。 消息(Message) 是对象之间发出的行为请求,描述事件发生的信息。 封装使对象成为一个相对独立的实体,而消息机制为它们提供了一个相互间动态联系的途径,使它们的行为能互相配合,构成一个有机的运行系统。 事件(Event) 多个消息构成一个事件。 1.2.4 接口、消息和事件 1.2.4 接口、消息和事件 1.2.5 继承 继承(Inheritance) 继承允许在已有类的基础上定义新类,并且可以增加自己特有的功能或者修改继承得到的功能。原有类称为基类、父类或超类,新类称为子类或派生类。 单继承:只有一个父类; 多继承:有多个父类。 派生类自动拥有父类的
您可能关注的文档
- CatiaV曲线曲面理论基础学习版.ppt
- CATIA车灯反射面设计软件.ppt
- CBB_T_CEVDO基本原理及信道结构.ppt
- cbf最新教程.ppt
- cc++多态.ppt
- CCD基础知识.ppt
- CCD知识简介visionChina.ppt
- CCFL背光简介.ppt
- CCH_Filesystem操作系统.ppt
- CCH_OSstructure操作系统.ppt
- 2023学年诸暨中学高三年级第二学期3月第二次模拟考试(政治)公开课教案教学设计课件资料.docx
- 运动的合成与分解(二)公开课教案教学设计课件资料.pptx
- 近五年浙江省各地图形的翻折(轴对称)原题公开课教案教学设计课件资料.doc
- 如何做教师-2019-11-13-中关村一小相关公开课教案教学设计课件资料.pptx
- 生活中的圆周运动 (水平面)正式版公开课教案教学设计课件资料.pptx
- 专题10 条件概率与全概率公式公开课教案教学设计课件资料.docx
- 金华市东阳市2019学年第二学期期末测试卷公开课教案教学设计课件资料.doc
- 5 琥珀(第二课时)【慕课堂版】公开课教案教学设计课件资料.pptx
- 项目五 打印米老鼠模型公开课教案教学设计课件资料.ppt
- (打印版)9月25日地理周练公开课教案教学设计课件资料.docx
最近下载
- 2024年全国突发急性传染病防控技能竞赛考试题库-下(判断、简答题汇总).pdf VIP
- 朱祖德等人编制的大学生自主学习量表(原量表+评分方式).pdf
- 2024年全国突发急性传染病防控技能竞赛考试题库-上(单选题汇总).pdf VIP
- 2024年全国突发急性传染病防控技能竞赛考试题库-中(多选题汇总).docx VIP
- 中国共产党百年党史最新版课件.ppt VIP
- 2024年低压电工(特种作业操作证)考试题库及答案(通用版).pdf VIP
- 全国突发急性传染病防控技能竞赛考试题及答案.doc VIP
- 微波与卫星通信演示版.ppt
- 财务共享最佳实践分享.pdf
- 互换性与测量技术基础(3D版)王长春习题答案.docx VIP
文档评论(0)