面向对象编程的优势
在应用程序开发时,我们使用的大多数开发语言都是面向对象编程 object-oriented programming (OOP)语言,例如大家熟悉的Java、.NET。而TIOBE的2023年2月的最新开发语言流行排行榜上,前5大语言都是面向对象编程语言,连排名第六的Visual Basic都有了越来越多的OO特性:

为什么使用面向对象编程这么流行?因为它有诸多优势:
- 封装:将数据和操作数据的代码封装在一个单元中,在确定范围的数据上进行编程。方便代码的开发、管理与分享。
- 抽象:将业务数据概括为不同的对象类型,从而进行业务分组开发、简化程序。
- 继承:一个类可以从另一个类继承它属性和行为,从而实现更大范围的代码复用。
- 多态:多个对象可以创建自一个类,且可以有不同的行为。一段灵活的代码能实现多种形态的业务,它进一步降低了代码开发量和调用难度。
而这4个优势正是面向对象编程的核心特征。
关系型数据库的对象/关系错配
虽然面向对象编程是绝对的主流,但数据通常被保存到关系型数据库中。关系型数据库的行和列二维关系与复杂的对象并不匹配:
- 面向对象的核心特性:封装、抽象、继承、多态,关系数据库都无法直接支持。
- 对象可以表达复杂的多维度、多类型的数据集,关系性数据库只能表达二维(行和列)、简单类型的数据集。
.png)
.png)

.png)

.png)
