C++基础教程面向对象(学习笔记1)

欢迎使用面向对象编程:
首先你应该看一下变量,初始化和赋值,我们在C ++中将对象定义为“可用于存储值的一块内存”。具有名称的对象称为变量。
在传统的编程中(我们在此之前一直在做的),程序基本上是计算机的指令列表,它们定义数据(通过对象),然后使用该数据(通过语句和函数)。处理该数据的数据和功能是单独的实体,通过它们组合在一起以产生所需的结果。由于这种分离,传统的编程通常不能提供非常直观的现实表示。程序员可以通过适当的方式管理属性(变量)并将其连接到行为(函数)。这将导致代码看起来像这样:

driveTo(you, work);

什么是面向对象的编程?与许多事情一样,通过使用类比可能最容易理解。环顾四周 - 你看到的任何地方都是物体:书籍,建筑物和食物,甚至是你。对象有两个主要组成部分:1)相关属性列表(例如重量,颜色,大小,坚固度,形状等等),以及2)他们可以展示的一些行为(例如,打开,制作其他内容)热等…)。这些属性和行为是不可分割的。
面向对象编程(OOP)使我们能够创建将属性和行为绑定到一个独立的可重用包中的对象。这会导致代码看起来更像这样:

you.driveTo(work);

这不仅可以更清晰地阅读,还可以更清楚地了解对象是谁(您)以及正在调用的行为(在某处行驶)。我们专注于定义具有明确定义的行为集的对象,而不是专注于编写函数。这也就是范式被称为“面向对象”的原因。
这允许程序以更模块化的方式编写,这使得它们更易于编写和理解,并且还提供更高程度的代码可重用性。通过允许我们定义与对象交互的方式以及它们如何与其他对象交互,这些对象还提供了一种更直观的方式来处理我们的数据。

请注意,OOP不会取代传统的编程方法。相反,它为您的编程工具带提供了额外的工具,以便在需要时管理复杂性。

面向对象的编程还为表格带来了其他几个有用的概念:继承,封装,抽象和多态(语言设计者有一个理念:永远不要把简单的搞成复杂的)。在接下来的几章中,我们将在即将到来的教程中介绍所有这些概念。这是很多新知识,但是一旦你熟悉了OOP并且学会了它,你可能再也不想回到传统的纯编程了。

请注意,术语“对象”稍微过载,这会引起一些混乱。在传统编程中,对象是存储值的一块内存。就是这样。在面向对象的编程中,“对象”意味着它既是传统编程意义上的对象,又结合了属性和行为。从现在开始,当我们使用术语“对象”时,我们将指向面向对象意义上的“对象”。

猜你喜欢

转载自blog.csdn.net/qq_41879485/article/details/82940037