吉林大学面向对象编程笔记(1)整体概述

317 阅读1分钟

课程总体

总体c

image-20230624120516440.png

理论

  • 抽象、封装、信息隐蔽
  • 复用和类(对象)间的水平关系
  • 复用和继承关系
  • 复用和动态绑定
  • 面向对象综合设计
  • 其它

实践

  • 类的定义和实现、类的使用
  • 水平关系的程序表示、类的拆分、类的合并
  • 继承关系的程序表示、多重继承和单继承
  • 虚机制的作用和使用
  • 特定问题域的面向对象程序设计
  • 运算符重载、动态内存管理、名字空间、友员等

编程范型

编写代码的风格;不同范型有不同的思考方法、设计原则、技术特点等

  • 过程式:数据的加工过程,递归的使用,过程的分解 C、C++、Java、….
  • 结构化:模块的划分、goto的限制 C、C++、Java、….
  • 命令式:不可回溯
  • 函数式:禁止函数的副作用
  • 消息驱动:允许消息的不可靠
  • 面向对象:对象间的相互作用,抽象、封装、信息隐蔽、继承、复用的思想C++、Java、C#、Ada、Objective C、 Object Pascal、PHP、…

一种语言也可支持多种范式

C语言:结构化、过程式、消息驱动、…

C++语言:结构化、过程式、消息驱动、面向对象、泛型编程、…

概述

C++编程工具及环境的选择

  • 编译器:

    将源代码、外部程序转变成可执行代码的程序

  • 集成开发环境:

    集成代码编辑、编译、运行、调试、测试、发布等开发环节

  • 图形及应用库:

    代码中可直接调用的外部程序或类、代码段、函数等, 包括图形界面程序及通用程序