跳转到内容

面向对象编程

50% developed
来自维基教科书,开放的书籍,开放的世界
Logo with text {OOP}
带文本的徽标 {OOP}

面向对象编程 (OOP) 是一种使用对象来表示数据及其属性的编程模型。对象可以定义为具有唯一属性(或属性和方法(函数))的数据字段。从本质上讲,面向对象编程是一种思维方式,它将编程视为一个大型问题解决难题,需要仔细应用抽象并将其细分为可管理的部分。与过程式编程相比,对这两种风格代码的表面观察表明,面向对象代码往往被分解成大量的细小部分,希望每个部分都能被轻松地验证。OOP 是迈向软件可重用性圣杯的一步,尽管没有新的术语得到广泛认可,这就是为什么“OOP”被用来指代几乎所有与系统编程、汇编编程、函数式编程或数据库编程不同的现代编程。现代编程最好归类为“多范式”编程,该术语有时被使用。本书主要针对现代多范式编程,其直接前身和最强影响力是经典的面向对象编程。

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

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

尽管 OOP 对初学者来说相当复杂,但一旦您完全理解 OOP 概念的支柱,它就变得容易了。

华夏公益教科书