面向对象程序设计
面向对象程序设计
1万+ 人选课
更新日期:2025/05/12
开课时间2023/09/10 - 2023/12/31
课程周期16 周
开课状态已结课
每周学时-
课程简介

      《面向对象程序设计》是计算机学科的核心课程之一。面向对象程序设计方法是以认识论为基础,尽可能模拟人类习惯的思维方式,用对象来理解和分析问题空间,使开发软件的方法与过程尽可能接近人类认识世界、解决问题的思维方法与过程,使描述问题的问题空间与实现解法的解空间在结构上尽可能一致。

      《面向对象程序设计》课程由五个部分组成,分别为C++基础、面向对象方法、继承与多态、输入输出流和模板。本课程以C++语言为例详细介绍了面向对象程序设计的基本概念,重点讲授了如何使用面向对象程序设计方法开发应用系统,并以丰富的实例讲解了具体实现方法。该课程可作为计算机科学与技术相关专业的专业必修课。

       本课程的主要任务是从理论结合具体应用的角度出发,培养学生掌握面向对象程序设计的基本理论和原理;具备基于面向对象程序设计方法的应用系统设计能力及熟练运用C++语言进行应用系统开发的能力。

      通过该课程的学习,使学生掌握以下方面的内容:

1.掌握C++语言的基础知识;

2.理解面向对象程序设计方法的基本理论和原理并掌握面向对象程序的C++实现方法;

3.理解继承和多态的基本概念并掌握继承和多态的C++实现方法;

4.掌握C++输入输出流的使用方法;

5.理解模板的作用并掌握C++模板的实现方法;

6.具备基于面向对象程序设计方法的应用系统设计能力及熟练运用C++语言进行应用系统开发的能力。

课程大纲

第一章C++基础

1-03_程序设计方法

1-04_程序设计基本概念

1-05_C++程序集成开发环境简介

1-06_C++程序实例

1-07_C++源程序的组成

1-08_C++源程序的组成元素

1-09_C++与C的主要差异 – 符号常量和标准输入输出流

1-10_C++与C的主要差异 – 内联函数

1-11_C++与C的主要差异 – 带默认形参值的函数

1-12_C++与C的主要差异 – 函数重载

1-13_C++与C的主要差异 – 动态内存分配和释放

1-14_C++与C的主要差异 – 动态内存分配和释放程序实例

1-15_C++与C的主要差异 – 引用和返回引用的函数

1-16_C++与C的主要差异 – 函数的引用调用

1-01_计算机求解问题的过程

1-02_编程的步骤

第一章单元测试

第一章 编程练习(选择结构)第1题更正

第一章 编程练习(选择结构)

第一章 编程练习(迭代结构)

第一章 编程练习(数组和结构体1)

第一章 编程练习(数组和结构体2)

第一章 编程练习(函数)

第一章 编程练习(指针)

第二章面向对象方法

2-01_面向对象方法基本概念 – 对象、类、实例和消息

2-02_面向对象方法基本概念 – 封装、继承和多态

2-03_类的定义

2-04_构造函数

2-05_对象的定义和访问

2-06_对象的定义和访问程序实例

2-07_类成员的访问控制

2-08_类成员的访问控制程序实例

2-09_析构函数

2-10_拷贝构造函数

2-11_类声明和类实现的分离

2-12_类的常量成员

2-13_类的静态数据成员

2-14_类的静态成员函数

2-15_this指针

2-16_类的友元

2-17_类的对象成员 – 基本概念

2-18_类的对象成员 – 对象成员的声明、初始化和访问

2-19_自定义类的运算符重载概述

2-20_类成员函数形式的运算符重载

2-21_类友元形式的运算符重载

2-22_赋值运算符和下标运算符重载程序实例

2-23_类设计实例

2-24_面向对象方法程序实例 – 类和对象的基本定义、构造函数和析构函数

2-25_面向对象方法程序实例 – 静态成员和多文件结构

2-26_面向对象方法程序实例 – 友元和运算符重载

2-27_面向对象方法程序实例 – 对象成员

第二章单元测试

第三章继承与多态

3-01_继承概述

3-02_派生类定义

3-03_派生类构造函数和析构函数

3-04_派生类构造函数和析构函数程序实例

3-05_函数重定义和派生类的继承方式

3-06_多重继承下的派生类定义

3-07_多重继承中的二义性问题

3-08_虚拟继承和虚基类

3-09_类型兼容

3-10_多态性的概念

3-11_虚函数

3-12_虚析构函数

3-13_纯虚函数和抽象类

3-14_继承与多态程序实例 – 派生类定义和函数重定义

3-15_继承与多态程序实例 – 多重继承

3-16_继承与多态程序实例 – 虚函数

3-17_继承与多态程序实例 – 抽象类和纯虚函数

第三章 单元测试

第四章输入输出流

4-01_输入输出流概述

4-02_输入输出流对象

4-03_输入输出流的插入和提取运算符

4-04_输入输出流的插入和提取运算符程序实例

4-05_输入输出流的put函数

4-06_输入输出流的get函数

4-07_输入输出流的getline函数

4-08_输入输出流的write函数

4-09_输入输出流的read函数

4-10_输入输出流的write、read函数程序实例

4-11_文件随机读写概述和相关函数

4-12_文件随机读写程序实例

4-13_自定义类型数据的标准输入输出和文本文件输入输出

4-14_自定义类型数据的二进制文件输入输出

4-15_输入输出流程序实例 – 输入输出流操作

4-16_输入输出流程序实例 – 插入运算符和提取运算符重载

第四章单元测试

第五章模板

5-01_函数模板的定义和使用

5-02_函数模板程序实例

5-03_类模板的定义

5-04_类模板的使用

5-05_类模板的静态成员

5-06_模板程序实例 – 函数模板

5-07_模板程序实例 – 类模板

第五章单元测试