- 3
- 0
- 约2.79千字
- 约 27页
- 2018-11-29 发布于天津
- 举报
软件工程导论知识讲稿.ppt
软件工程导论 主讲教师 吴开军 第一节 面向对象概述 但是,面向对象的推广很慢。例如:Samlltalk的成果直到1981年8月因Byte杂志的介绍才为外界所知,许多软件开发人员了解Samlltalk时,都把它看作是一个窗口系统,而不是程序设计技术的一次革命。 80年代,C成为很受欢迎的程序设计语言,它不仅可用在微机上,还可用在多种结构的系统和环境中。80年代早期,ATT贝尔实验室的Bjarne Stroustrup把C语言扩展为支持面向对象程序设计的C++。在C++中,程序员可以在其熟悉的语言环境下学习掌握面向对象的程序设计技术,而不必去探究一种新的语言和环境。 第一节 面向对象概述 自90年代以来,软件与硬件之间的差距至少有两代处理器之多,并且这种差距还在增大。当软件系统变得更加复杂时,常规软件工具、技术和概念已不足以应付,从而使软件开发者陷入了困境。但面向对象的方法能够控制软件的复杂性,从而促进了面向对象的发展,掀起了一股“面向对象”热。 第一节 面向对象概述 二、研究领域 目前国内外关于面向对象的研究领域主要在以下几个方面: 1.理论:包括方法、面向对象设计的本质以及语义模型的研究。 2.语言:包括现有面向对象的程序设计语言的研究、设计新的面向对象的程序语言,将面向对象的设计思想引入其它语言(如Ada,Prolog,Lisp,C,Pascal,Foxpro等) 3.实现:包括体系结构的支撑、编译与解释、其它特殊技术等。 4.环境:包括面向对象的软件开发环境的设计与实现。 第一节 面向对象概述 5.重用:为了实现重用,需要研究对象的规格说明等。 6.原型:面向对象的设计方法如何用于实现快速原型。 7.应用:将面向对象的设计方法用于商业、教育及科学等实际问题的处理中。 8.其它方面:将面向对象的设计方法用到数据库、操作系统、知识工程、人工智能、自然语言处理等其它领域。 第二节 面向对象的基本概念 一、对象 1.定义 对象是和有数据及可对这些数据施加的操作结合在一起所构成的独立单位的总称,是具有一定知识和处理能力的独立个体。它可以是具体的物理实体,如一个文件;也可是是人为抽象概念的,如多任务操作系统中的调度策略。 从面向对象程序设计的角度看:对象是具有相同状态的一组操作的集合。 从信息模拟的角度看:对象是对问题域中某个东西的抽象,这种抽象反映了系统保存有关这个东西的信息和与它交互的能力,即对象是对属性值和操作的封装。 第二节 面向对象的基本概念 从形式化角度看: 对象::=ID,MS,DS,MI 其中:ID是对象的标识或名字,MS是对象中的数据集合,DS是对象中的数据结构,MI是对象受理的消息名集合。 第二节 面向对象的基本概念 2.特点 标识唯一性:指对象是可区分的,并且由对象的内在本质来区分,而不是通过描述来区分。 分类性:指可以将具有相同数据结构(属性)和行为(操作)的对象抽象成类。 多态性:指同一个操作可以是不同对象的行为。 封闭性:从外面看只能看到对象的外部特性,即能够受理哪些信息,具有哪些处理能力;对象的内部,即处理能力的实行和内部状态,对外是不可见的。从外面不能直接使用对象的处理能力,也不能直接修改其内部状态,对象的内部状态只能由其自身改变。 第二节 面向对象的基本概念 动态产生性:对象是在系统执行过程中根据需要而动态产生的。 一定的“智力”性:对象具有一定的“智力”,表现在能够解释传来的信息,理解由消息带来的要求,并独立 第二节 面向对象的基本概念 二、类 1.定义 类是对象类的略写,是对象的抽象,是一种对象模型,它描述了属于该对象类型的所有对象的性质。 例如:Integer是一个整数类,它描述了所有整数的性质。 2.实现 类是关于对象性质的描述,包括外部特性和内部实现两个方面。类通过描述消息模式及其相应的处理能力定义类的外部属性,通过描述内部状态的表现形式及固有处理能力的实现定义类的内部实现。 类的实现图示 消息模式1:处理能力1…… 消息模式n:处理能力n 消息模式1 处理能力1的实现…… 消息模式n 处理能力n的实现 内部状态的表现形式 外部特性 内部实现 第二节 面向对象的基本概念 3.父类、子类、超类 父类:一个类的上层是父类。 子类:一个类的下层是子类。 超类:如果C2是C1的子类,C3是C2的子类,则C1是C3的超类。 4.描述 类名 属性、方法等 第二节 面向对象的基本概念 三、实例 实例是某个具体类所描述的一个具体对象。例如:“张三”、“李四”是类“中国人”的实例。 对象既可以是一个具体的对象,也可以泛指一般的对象;而实例只能是一个具体的对象。 第二节 面向对象的基本概念 四、消息 消息是用来请求对象执行某一处理或回答某一要求的信息
您可能关注的文档
最近下载
- 大气降水的同位素水文学-第3讲-2011版本.pdf VIP
- 02J331_地沟及盖板图集.docx
- ZXM10 EISU(V1.0)增强智能型采集单元用户手册.pdf VIP
- 政府机关物业管理服务保洁服务工作计划及操作规程服务方案.docx VIP
- 铜铝替代在电线电缆和家电行业的未来趋势展望.pdf
- 23J916-1 住宅排气道(一)图集.pdf VIP
- 油漆表面缺陷分类.pptx VIP
- ZXM10工程安装工艺规范-2012版.doc VIP
- 高清:2023年甘肃省高等职业教育分类考试招生中职升学考试财经商贸类专业基础试题及参考答案.docx VIP
- 2025 高新技术企业认定实操手册(含评分标准).docx VIP
原创力文档

文档评论(0)