跳转到内容

编程基础:面向对象

来自维基教科书,开放的书籍,开放的世界

试卷 1 - ⇑ 编程基础 ⇑

← 面向过程 面向对象


面向对象编程

[编辑 | 编辑源代码]

跳转到导航跳转到搜索 面向对象编程 (OOP) 指的是任何使用具有面向对象构造的编程语言进行编程或在遵循某些面向对象原则的环境中进行编程。然而,面向对象编程的核心是一种思维方式,它将编程视为一项大规模的解决问题的难题,需要仔细运用抽象并细化问题以使其易于管理。与面向过程编程相比,对两种风格代码的表面检查将发现面向对象代码倾向于分解成大量的小片段,希望每个片段都能够轻松验证。OOP 是朝着软件可重用性的圣杯迈出的一步,尽管没有新的术语得到广泛接受,这就是为什么“OOP”被用来表示几乎任何与系统编程、汇编编程、函数式编程或数据库编程不同的现代编程。现代编程最好归类为“多范式”编程,这个术语有时也被使用。本书主要针对现代的多范式编程,其直接前身和最强的影响力是经典面向对象编程。

从历史上看,“OOP” 是计算机编程中最有影响力的发展之一,在 1980 年代中期得到了广泛应用。OOP 最初因其在管理不断增长的软件系统中的复杂性方面的便利性而受到赞扬,但很快就发展出了自身的一系列困难。幸运的是,不断发展的编程环境为我们带来了“接口”编程、设计模式、泛型编程和其他改进,为更现代的多范式编程铺平了道路。虽然有些人会没完没了地争论某一种语言是否实现了“纯粹”的 OOP——并相应地赞美或谴责一种语言——但本书并非旨在作为关于面向对象编程或其理论的学术论文。

相反,我们的目标是更加务实:我们从基本的 OO 理论开始,然后深入研究一些现实世界的语言,以检查它们如何支持 OO 编程。由于我们显然不能教授每种语言,所以我们的重点是说明不同 OOP 方法中存在的权衡。

华夏公益教科书