第3章面向对象技术概述

第3章面向对象技术概述

ID:44955958

大小:295.50 KB

页数:22页

时间:2019-11-06

第3章面向对象技术概述_第1页
第3章面向对象技术概述_第2页
第3章面向对象技术概述_第3页
第3章面向对象技术概述_第4页
第3章面向对象技术概述_第5页
资源描述:

《第3章面向对象技术概述》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第2章内容回顾QT是用于多种平台图形界面程序开发的C++工具包Ot/Embedded是适用于嵌入式设备开发的QT版本信号和槽机制是Qt编程的基础。它使程序员可以方便的把这个程序的对象绑定在一起,但又不需要让它们互相紧密关联。1第3章面向对象技术概述预习检查什么是对象和实例?什么是封装?什么是继承?对象之间通过什么通信?33本章目标了解软件工程的基本概念了解面向对象技术的特点熟悉类/封装概念熟悉继承/多态概念理解对象是通过消息通信的4本章结构面向对象技术概述软件危机和软件工程控制软件复在性的方法软件复杂

2、性面向对象基本概念对象和实例类封装继承多态消息53-1软件危机与软件工程软件危机软件工程,由NATO于1968年提出软件开发的现状软件工程学科不断发展软件危机仍然存在中小型软件开发较为成熟,大型软件存在问题常见软件开发方法瀑布模型快速原型螺旋模型极限软件开发63-2软件开发的基本认识大型软件系统的特点开发代价高、时间长,参与人员多,软件生命周期长。软件系统开发的两个方面软件开发过程软件开发中资源的协调和管理软件工程的目的在规定的时间、规定的费用内开发出满足用户需求的高质量的软件系统。73-2软件开发的基本认识

3、软件产品与硬件产品的区别表现形式不同生产方式不同产品需求不同维护方式不同83-3软件固有的复杂性软件开发的复杂性与困难性是由于软件的特点造成的,软件的复杂性是固有的。软件复杂性的原因现有硬件系统的体系结构造成的软件开发是智力活动,很难描述软件的本质规律或特征软件系统中各元素之间的相互作用关系具有不确定性软件系统需求的变化性软件生命周期中需要适应不同的硬件环境93-4控制软件复杂性的基本方法分解,即“分而治之”或“各个击破”抽象,抽取系统本质特征,忽略非基本特征过程抽象数据抽象模块化,基本要求是高内聚、低耦合信

4、息隐蔽,也称封装103-5面向对象技术Object-Oriented的基本思想对问题域进行自然分割,以更接近人类思维的方式建立问题域模型,从而使设计出的软件尽可能直接地描述现实世界,具有更好的可维护性,能适应用户需求的变化。面向对象技术的优点稳定性较高易于理解适应性较好可靠性较高各个开发阶段之间过渡平滑113-6面向对象领域的基本概念OO技术领域存在一些基本术语和概念,需要掌握和理解。123-6-1对象和实例对象(Object)它是系统用来描述客观事物的一个实体,是构成系统的一个基本单位。对象包括:属性和方法

5、对象之间对过消息进行通信。实例(Instance)它与对象的概念很类型,但其含义更广泛一些。133-6-2类类(Class)它是具有相同属性和方法的一组对象的集合为某类对象提供统一的描述类是静态概念143-6-3封装封装(Encapsulation)就是把对象的属性和方法结合成一个独立的系统单位,并尽可能隐蔽对象的内部细节。封装使对象具有2个部分:接口部分和实现部分封装提供2种保护保护对象,防止直接访问对象内部细节保护客户,防止对象实现部分的变化影响客户对象。153-6-4继承继承(Inheritance)它

6、使子类可以继承父类的属性和方法继承增加了软件重用的机会继承中的覆盖Override与Overload单继承与多继承16单继承多继承173-6-5多态多态(polymorphism)在OO技术中,多态指使一个实体在不同上下文条件下具有不同意义或用法的能力与多态有关的概念继承覆盖动态绑定向上转型(指派)183-6-6消息消息(Message)是指向对象发出的服务请求包括:提供服务的对象的标识、服务标识、输入信息和回答信息等对象间的消息传递是OO方法的基本原则消息包括同步消息,请求者需要等待响应者返回异步消息,请求

7、者不需要等待响应者返回,发出消息后可以继续自己的后续工作19阶段总结软件的特点造成了软件开发的复杂性和困难性控制软件复杂性的基本方法是抽象,分解,模块化,信息隐蔽面向对象的概念和术语包括:对象、实例、类、属性、方法、封装、继承、多态、消息等20阶段练习是什么造成了软件的复杂性?控制控制软件复杂性的基本方法是什么?21本章总结面向对象技术概述软件危机和软件工程控制软件复在性的方法软件复杂性面向对象基本概念对象和实例类封装继承多态消息22

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。