面向对象程序设计方法是尽可能模拟人类的思维方式,使得软件的开发方法与过程尽可能接近人类认识世界、解决现实问题的方法和过程,它是对计算机的结构化方法的深入、发展和补充,达到了软件工程的三个主要目标,即重用性、灵活性和扩展性,因此对程序设计感兴趣的同学,有必要学习掌握面向对象程序设计的方法与技术。
本课程以面向对象程序设计(OOP)为主题,以C++语言为载体,通过课程学习,使同学们掌握面向对象程序设计的基础理论和方法,提高利用面向对象方法进行程序设计的问题分析和解决能力,具备较好的面向对象程序开发能力。
本课程以案例教学为特点,特别是每个单元的跟我做系列教学视频,为同学们快速掌握知识内容、提高应用能力提供了帮助。
第一部分 面向对象方法与C++概述
1.1 程序设计方法的发展历程
1.2 程序设计方法举例
1.3 程序设计方法的对比
1.4 面向对象基本概念
1.5 面向对象的软件开发
1.6 C++发展历程
1.7 Why C++
1.8 跟我做-第一个C++程序-项目实战
第一周课后评测
第二部分 过程化编程技术-函数应用
导入内容-标准I/O对象
2.1 函数的定义与调用
2.2 函数的性质
2.3 函数调用的栈机制
2.4 栈机制分析
2.5 引用与引用参数
2.6 常引用与指针引用
2.7 函数返回引用
2.8 内联函数
2.9 带有默认参数的函数
2.10 函数重载
2.11 函数模板
2.12 指针函数
2.13 函数指针
2.14 函数组织
2.15 头文件
2.16 存储类别与作用域
2.17 跟我做-程序结构和算法示例-技术分析
2.18 跟我做-程序结构和算法示例-项目实战
2.19 跟我做-函数示例-技术分析
2.20 跟我做-函数示例-项目实战
第二周课后评测
第三周课后评测
第四周课后评测
第二单元 函数应用 单元测试
第三部分 封装与信息隐藏-类与对象
3.1 类的概念与定义
3.2 类范围与作用域
3.3 对象定义
3.4 成员访问
3.5 对象的5种操作
3.6 对象存储方式
3.7 结构体与类
3.8 类与对象示例程序剖析
3.9 构造函数
3.10 拷贝构造函数
3.11 拷贝构造函数再认识
3.12 析构函数
3.13 成员函数的重载性
3.14 对象的动态创建与释放和对象数组
3.15 This指针
3.16 数据共享——静态成员
3.17 数据保护——const与类
3.18 封闭类与复合
3.19 封闭类的对象成员初始化
3.20 应用封闭类解决实际问题
3.21 类模板
3.22 跟我做-日期计算器-技术分析
3.23 跟我做-日期计算器-项目实战
3.24 跟我做-学生信息查询-技术分析
3.25 跟我做-学生信息查询-项目实战
第六周课后评测
第五周课后评测
第八周课后评测
第七周课后评测
第三单元 类与对象 单元测试
第四部分 面向对象编程技术-继承与派生
4.1 类间关系
4.2 继承与派生
4.3 派生类定义与示例
4.4 垂直访问与水平访问
4.5 公有继承下的成员访问
4.6 私有与保护继承下的成员访问
4.7 不同继承方式下成员访问示例
4.8 单继承与多继承
4.9 继承时构造函数与析构函数的一般概念
4.10 继承时的构造函数
4.11 派生类的构造函数示例
4.12 派生类的析构函数与示例
4.13 继承体系中的类型转换规则
4.14 二义性与支配原则
4.15 虚继承与虚基类
4.16 虚基类示例及再认识
4.17 虚继承时的初始化
4.18 继承关系与复合关系
4.19 跟我做—继承示例—设计思路
4.20 跟我做—继承示例—技术分析
4.21 跟我做—继承示例—项目实战
第九周课后测评
第十周课后测评
第十一周课后测评
继承与派生单元测试
第五部分 面向对象编程技术-多态性
5.1 多态性的引入
5.2 多态的概念
5.3 静态联编与动态联编
5.4 静态多态函数重载
5.5 运算符重载
5.6 运算符重载示例
5.7 虚函数
5.8 虚函数表与虚析构函数
5.9 纯虚函数与抽象类
5.10 抽象编程的认识
5.11 跟我做-多态示例-技术分析
5.12 跟我做-多态示例-项目实战
5.13 跟我做-运算符重载示例-技术分析
5.14 跟我做-运算符重载示例-项目实战
第十二周课后测评
第十三周课后测评
C语言程序设计
数据结构与算法
1.面向对象程序设计-C++(席磊,任艳娜主编,中国农业出版社)
2.C++Primer中文版(第4版)(Stanley B.Lippman Josée Lajoie Barbara E. Moo著, 李师贤 蒋爱军 梅晓勇 林瑛译,人民邮电出版社)
3.C++编程金典(第三版)(H.M.Deitel, P.J.Deitel著,周 靖 黄都培译,杨小平审校,清华大学出版社)
4.C++沉思录(Ancirew Koenig Barbara Moo著,黄晓春译,孟岩审校,人民邮电出版社)
5.C++程序设计实验指导(钱能著,清华大学出版社)