Logo
Section 1 / 4

什么是面向对象编程(OOP)?

在本节课中,我们将学习面向对象编程的历史背景以及面向对象编程的关键特性。

导入

什么是面向对象编程(OOP)?

在本节课中,我们将学习面向对象编程的历史背景以及面向对象编程的关键特性。

历史背景

在20世纪60年代和70年代初,面向对象编程的概念开始进入程序员的视野。鉴于SIMULA语言在面向对象方面带来的诸多优势,科学家们鼓励开发采用相同方法的编程语言。面向对象编程与当时主流的结构化编程相比,是一次彻底的范式转变。

对象:基本实体

面向对象编程的核心思想是“对象”。一个对象是一个包含某些数据和操作的实体。数据也被称为对象的属性,而操作则包括对这些属性的访问与修改,以及其他体现对象行为的功能。

示例

一把叉子就是一个对象,其属性包括叉齿数量、尺寸以及材质(塑料或金属等)。叉子的行为和功能包括捣碎、压扁、造型,甚至仅仅是用来进食。

说明

程序员逐渐意识到,当我们在程序中将实体表示为带有属性和行为的对象时,处理日益复杂的代码变得更加容易,同时代码也更具可重用性。例如,一个“叉子”对象可以作为餐具套装的一部分,也可以单独出售。一旦我们明确了它的属性和行为,每当需要使用叉子时,只需重复使用相同的代码即可。


在下一课中,我们将学习C++是如何实现面向对象编程的。

C++ 作为面向对象语言