微信扫一扫,移动浏览光盘
简介
《面向对象程序设计与方法》以面向对象程序设计方法贯穿始终,阐述了面向对象的程序设计思想和方法,系统地介绍了C++语言的特征、基本知识和编程方法。《面向对象程序设计与方法》共分12章,前5章是面向对象方法学部分,主要介绍面向对象程序设计的基本概念与基本思想、统一建模语言(UML)、面向对象分析与设计方法、面向对象编程与测试;第6章至第12章是面向对象程序设计语言部分,主要介绍C++语言的基本概念、程序结构、面向对象程序编程方法、异常与出错处理、Windows应用程序开发,并通过大量简洁易懂的实例,生动而详尽地介绍了C++语言中许多关键的概念。
《面向对象程序设计与方法》可作为大专院校计算机科学与技术专业的本科生教材,也可作为面向对象程序设计初学者和专业软件设计人员进一步提高编程能力的自学教材和参考书。
目录
第一篇 面向对象方法学
1 面向对象方法的基本概念
1.1 面向对象的基本概念
1.1.1 面向对象的含义
1.1.2 对象
1.1.3 类
1.1.4 属性
1.1.5 操作、方法和服务
1.1.6 消息
1.1.7 封装
1.1.8 继承
1.1.9 多态性
1.2 面向对象方法概述
1.2.1 从结构化方法到面向对象方
1.2.2 面向对象方法的主要内容
1.2.3 面向对象方法的优点
1.3 面向对象的建模方法
习题与思考题
2 面向对象建模
2.1 对象建模
2.1.1 对象图
2.1.2 对象符号
2.1.3 对象模型的表示
2.1.4 对象模型的例子
2.2 动态模型
2.2.1 事件与状态
2.2.2 状态图
2.2.3 行为
2.3 功能模型
2.3.1 数据流图
2.3.2 操作与约束
2.4 对象模型、动态模型、功能模型之间的关系
2.4.1 对象模型与动态模型之间的关系
2.4.2 对象模型与功能模型之间的关系
2.4.3 动态模型与功能模型之间的关系
习题与思考题
3 统一建模语言(uml)
3.1 统一建模语言(uml)简介
3.1.1 uml的概貌
3.1.2 uml语言的特点
3.1.3 uml的建模步骤
3.2 uml的组成
3.2.1 uml语义
3.2.2 uml的表示方法
3.2.3 uml语言的公共机制
3.2.4 uml语言的图符表示
3.2.5 uml语言的基本视图
3.3 uml的静态建模机制
3.3.1 建立用例图
3.3.2 类图和对象图的表示
3.3.3 包图
3.4 uml的动态建模机制
3.4.1 顺序图
3.4.2 协作图
3.4.3 状态图
3.4.4 活动图
3.5 系统实现的建模机制
3.5.1 构件图
3.5.2 配置图
习题与思考题
4 面向对象的分析与设计
4.1 面向对象分析
4.1.1 面向对象分析的活动与过程
4.1.2 需求陈述
4.1.3 面向对象分析过程
4.2 面向对象的设计
4.2.1 面向对象设计概述
4.2.2 系统设计
4.2.3 对象设计
4.2.4 面向对象设计的一个实例
习题与思考题
5 面向对象实现与测试
5.1 面向对象设计的实现
5.1.1 面向对象程序设计的准则
5.1.2 面向对象语言的主要特性
5.1.3 面向对象程序语言概述
5.2 软件测试
5.2.1 软件测试的基本概念
5.2.2 软件测试方法
5.2.3 软件测试的策略
5.3 面向对象软件的测试
5.3.1 面向对象的单元测试
5.3.2 面向对象的集成测试
5.3.3 面向对象的确认测试
5.4 面向对象的测试用例设计
5.4.1 测试类的方法
5.4.2 基于场景的测试设计
习题与思考题
第二篇 面向对象程序设计
6 面向对象程序设计语言概述
6.1 程序设计的基本概念
6.1.1 面向过程程序设计的基本概念
6.1.2 面向对象程序设计的基本概念
6.2 面向对象程序设计方法的优点
6.2.1 可重用性
6.2.2 可扩充性和可维护性
6.2.3 可管理性
6.3 c++语言概述
6.3.1 c++的发展历史
6.3.2 c++程序的结构与特点
6.3.3 c++程序的开发过程
6.4 其他面向对象程序设计语言简介
习题与思考题
7 c++语言基础
7.1 c++程序的结构
7.1.1 c++程序的构成
7.1.2 程序各对象之间的关系
7.1.3 c++程序的结构分析
7.2 c++的控制流
7.2.1 c++的选择结构
7.2.2 循环控制结构
7.3 c++在非面向对象方面的一些特性
7.3.1 注释行
7.3.2 新的i/o流
7.3.3 new和delete
7.3.4 灵活的局部变量说明
7.3.5 作用域运算符——::
7.3.6 const修饰符
7.3.7 引用
7.3.8 结构、联合和枚举名都是类型名
7.3.9 无名联合
7.3.1 0显式类型转换
习题与思考题
8 函数、类与对象
8.1 c++的函数
8.1.1 函数原型
8.1.2 内联函数
8.1.3 带有缺省参数的函数
8.1.4 函数重载
8.1.5 指向函数的指针
8.2 定义类
8.2.1 类的定义
8.2.2 类的实现
8.2.3 类的作用域
8.2.4 创建类的实例对象
8.2.5 结构和类
8.2.6 联合和类
8.3 构造函数与析构函数
8.3.1 构造函数
8.3.2 析构函数
8.3.3 重载构造函数
8.3.4 拷贝构造函数
8.4 对象数组与对象指针
8.4.1 对象数组
8.4.2 对象指针
8.4.3 this指针
8.5 静态成员
8.5.1 静态数据成员
8.5.2 静态成员函数
8.6 友元
8.6.1 友元函数
8.6.2 友元成员
8.6.3 友元类
习题与思考题
9 继承与派生、多态性
9.1 派生类
9.1.1 派生类的定义
9.1.2 保护成员的作用
9.1.3 派生类的构造函数与析构函数
9.2 继承
9.2.1 方法的继承
9.2.2 数据类型转换
9.2.3 隐藏基类成员
9.2.4 抽象类
9.2.5 多重继承
9.3 多态性与重载
9.3.1 多态性
9.3.2 函数重载
9.3.3 运算符重载
9.3.4 虚拟函数
9.3.5 纯虚拟函数
9.4 应用举例
习题与思考题
10 c++中的输入/输出操作
10.1 c++的流
10.1.1 c++的预定义流
10.1.2 流的插入与提取
10.2 c++的流类库
10.3 格式化i/o
10.3.1 ios成员函数的格式化输入/输出控制
10.3.2 使用操作符进行输入输出的格式控制
10.3.3 用户自定义的输入输出
10.4 文件i/o
10.4.1 文件的打开与关闭
10.4.2 文件的读/写
10.4.3 二进制i/o
10.4.4 随机访问
10.4.5 i/o状态
10.5 应用举例
习题与思考题
11 预处理与异常处理
11.1 预处理
11.1.1 预处理标识符声明
11.1.2 预处理指令
11.1.3 条件预处理
11.2 出错与异常处理
11.2.1 编程中的错误
11.2.2 异常及异常对象
11.2.3 异常处理机制
11.2.4 异常的产生、捕俘与处理
习题与思考题
12 windows应用程序开发简述
12.1 windows应用程序的编程初步
12.1.1 一个windows应用程序的组成
12.1.2 visualc++6.0开发环境的使用
12.1.3 创建一个简单的windows应
12.1.4 appwizard产生的源代码
12.2 windows应用程序
12.2.1 文档模板
12.2.2 图形用户接口(gui)
12.2.3 对话框与控件编程
12.2.4 设备文本与图形处理
12.2.5 应用编程举例
12.3 windows的消息机制
12.3.1 消息与消息处理
12.3.2 消息的种类
12.3.3 发送消息与接受消息
12.3.4 mfc的消息机制
12.4 多线程编程
12.4.1 线程的基本概念
12.4.2 线程之间的数据共享与同步
12.4.3 visualc++中多线程的编程方法
12.4.4 多线程的编程举例
习题与思考题
参考文献
1 面向对象方法的基本概念
1.1 面向对象的基本概念
1.1.1 面向对象的含义
1.1.2 对象
1.1.3 类
1.1.4 属性
1.1.5 操作、方法和服务
1.1.6 消息
1.1.7 封装
1.1.8 继承
1.1.9 多态性
1.2 面向对象方法概述
1.2.1 从结构化方法到面向对象方
1.2.2 面向对象方法的主要内容
1.2.3 面向对象方法的优点
1.3 面向对象的建模方法
习题与思考题
2 面向对象建模
2.1 对象建模
2.1.1 对象图
2.1.2 对象符号
2.1.3 对象模型的表示
2.1.4 对象模型的例子
2.2 动态模型
2.2.1 事件与状态
2.2.2 状态图
2.2.3 行为
2.3 功能模型
2.3.1 数据流图
2.3.2 操作与约束
2.4 对象模型、动态模型、功能模型之间的关系
2.4.1 对象模型与动态模型之间的关系
2.4.2 对象模型与功能模型之间的关系
2.4.3 动态模型与功能模型之间的关系
习题与思考题
3 统一建模语言(uml)
3.1 统一建模语言(uml)简介
3.1.1 uml的概貌
3.1.2 uml语言的特点
3.1.3 uml的建模步骤
3.2 uml的组成
3.2.1 uml语义
3.2.2 uml的表示方法
3.2.3 uml语言的公共机制
3.2.4 uml语言的图符表示
3.2.5 uml语言的基本视图
3.3 uml的静态建模机制
3.3.1 建立用例图
3.3.2 类图和对象图的表示
3.3.3 包图
3.4 uml的动态建模机制
3.4.1 顺序图
3.4.2 协作图
3.4.3 状态图
3.4.4 活动图
3.5 系统实现的建模机制
3.5.1 构件图
3.5.2 配置图
习题与思考题
4 面向对象的分析与设计
4.1 面向对象分析
4.1.1 面向对象分析的活动与过程
4.1.2 需求陈述
4.1.3 面向对象分析过程
4.2 面向对象的设计
4.2.1 面向对象设计概述
4.2.2 系统设计
4.2.3 对象设计
4.2.4 面向对象设计的一个实例
习题与思考题
5 面向对象实现与测试
5.1 面向对象设计的实现
5.1.1 面向对象程序设计的准则
5.1.2 面向对象语言的主要特性
5.1.3 面向对象程序语言概述
5.2 软件测试
5.2.1 软件测试的基本概念
5.2.2 软件测试方法
5.2.3 软件测试的策略
5.3 面向对象软件的测试
5.3.1 面向对象的单元测试
5.3.2 面向对象的集成测试
5.3.3 面向对象的确认测试
5.4 面向对象的测试用例设计
5.4.1 测试类的方法
5.4.2 基于场景的测试设计
习题与思考题
第二篇 面向对象程序设计
6 面向对象程序设计语言概述
6.1 程序设计的基本概念
6.1.1 面向过程程序设计的基本概念
6.1.2 面向对象程序设计的基本概念
6.2 面向对象程序设计方法的优点
6.2.1 可重用性
6.2.2 可扩充性和可维护性
6.2.3 可管理性
6.3 c++语言概述
6.3.1 c++的发展历史
6.3.2 c++程序的结构与特点
6.3.3 c++程序的开发过程
6.4 其他面向对象程序设计语言简介
习题与思考题
7 c++语言基础
7.1 c++程序的结构
7.1.1 c++程序的构成
7.1.2 程序各对象之间的关系
7.1.3 c++程序的结构分析
7.2 c++的控制流
7.2.1 c++的选择结构
7.2.2 循环控制结构
7.3 c++在非面向对象方面的一些特性
7.3.1 注释行
7.3.2 新的i/o流
7.3.3 new和delete
7.3.4 灵活的局部变量说明
7.3.5 作用域运算符——::
7.3.6 const修饰符
7.3.7 引用
7.3.8 结构、联合和枚举名都是类型名
7.3.9 无名联合
7.3.1 0显式类型转换
习题与思考题
8 函数、类与对象
8.1 c++的函数
8.1.1 函数原型
8.1.2 内联函数
8.1.3 带有缺省参数的函数
8.1.4 函数重载
8.1.5 指向函数的指针
8.2 定义类
8.2.1 类的定义
8.2.2 类的实现
8.2.3 类的作用域
8.2.4 创建类的实例对象
8.2.5 结构和类
8.2.6 联合和类
8.3 构造函数与析构函数
8.3.1 构造函数
8.3.2 析构函数
8.3.3 重载构造函数
8.3.4 拷贝构造函数
8.4 对象数组与对象指针
8.4.1 对象数组
8.4.2 对象指针
8.4.3 this指针
8.5 静态成员
8.5.1 静态数据成员
8.5.2 静态成员函数
8.6 友元
8.6.1 友元函数
8.6.2 友元成员
8.6.3 友元类
习题与思考题
9 继承与派生、多态性
9.1 派生类
9.1.1 派生类的定义
9.1.2 保护成员的作用
9.1.3 派生类的构造函数与析构函数
9.2 继承
9.2.1 方法的继承
9.2.2 数据类型转换
9.2.3 隐藏基类成员
9.2.4 抽象类
9.2.5 多重继承
9.3 多态性与重载
9.3.1 多态性
9.3.2 函数重载
9.3.3 运算符重载
9.3.4 虚拟函数
9.3.5 纯虚拟函数
9.4 应用举例
习题与思考题
10 c++中的输入/输出操作
10.1 c++的流
10.1.1 c++的预定义流
10.1.2 流的插入与提取
10.2 c++的流类库
10.3 格式化i/o
10.3.1 ios成员函数的格式化输入/输出控制
10.3.2 使用操作符进行输入输出的格式控制
10.3.3 用户自定义的输入输出
10.4 文件i/o
10.4.1 文件的打开与关闭
10.4.2 文件的读/写
10.4.3 二进制i/o
10.4.4 随机访问
10.4.5 i/o状态
10.5 应用举例
习题与思考题
11 预处理与异常处理
11.1 预处理
11.1.1 预处理标识符声明
11.1.2 预处理指令
11.1.3 条件预处理
11.2 出错与异常处理
11.2.1 编程中的错误
11.2.2 异常及异常对象
11.2.3 异常处理机制
11.2.4 异常的产生、捕俘与处理
习题与思考题
12 windows应用程序开发简述
12.1 windows应用程序的编程初步
12.1.1 一个windows应用程序的组成
12.1.2 visualc++6.0开发环境的使用
12.1.3 创建一个简单的windows应
12.1.4 appwizard产生的源代码
12.2 windows应用程序
12.2.1 文档模板
12.2.2 图形用户接口(gui)
12.2.3 对话框与控件编程
12.2.4 设备文本与图形处理
12.2.5 应用编程举例
12.3 windows的消息机制
12.3.1 消息与消息处理
12.3.2 消息的种类
12.3.3 发送消息与接受消息
12.3.4 mfc的消息机制
12.4 多线程编程
12.4.1 线程的基本概念
12.4.2 线程之间的数据共享与同步
12.4.3 visualc++中多线程的编程方法
12.4.4 多线程的编程举例
习题与思考题
参考文献
Object Oriented Programming and Methodology
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×