面向对象编程简介
如果你是来自 Java、Python、C++、C# 等编程语言的开发人员,那么,应该熟悉面向
对象的编码风格。但是,如果不熟悉任何其他面向对象的编程语言,就可能会对这个术语
感到困惑,因为它听起来有点抽象。但是,不必担心,我们从编程的核心出发,就会发现
它其实很容易理解。
当我们谈到编程时,实际上是在讲如何使用编程工具解决问题。在解决问题之前,首
先要对问题进行建模。传统上,我们通常会想出一个算法,分几个步骤来解决数值计算问
题;然后,再写一段程序代码来实现这个算法。例如,大多数统计算法都是按照一定的程
序进行的,也就是根据理论知识逐步将输入转换成输出的过程。
然而,很多问题与现实世界紧密相关,通过定义对象的类和它们之间的交互作用,我
们会发现,对这些问题建立什么模型,是非常直观的。换句话说,借助面向对象的编码风
格,并加以合理的抽象,我们可以简单地模仿对象的重要特性,于是,问题和模型之间的
转换就变得清晰自然。
面向对象编程其实涉及许多概念,这里我们只关注最重要的几个。