第二部分 面向对象编程
许多现代编程语言都支持某种形式的面向对象编程(OOP)范式。其中许多编程语言都使用了一种基于类的范式,该范式基于三个基本概念:
- 类:具有公共接口和私有数据结构的数据类型,通过这些数据类型的实例(通常称为对象)实现封装;
- 类具有可扩展性或继承性,即在不修改原有数据类型的情况下,用新功能扩展数据类型的能力;
- 多态性或后期绑定,即使用统一接口引用不同类的对象,并仍能以其特定类型定义的方式对其进行操作的能力。
注解:其他语言(如 IO、JavaScript、Lua 和 Rebol)使用基于面向对象范式的原型,根据对象的创建方式,可以从其他对象而不是从类中创建对象。它们确实提供了一种继承形式,但是从另一个对象而不是从一个类创建的,而且动态类型可用于实现多态性,尽管实现方式相当不同。
即使不了解面向对象编程,你也可以编写 Object Pascal 应用程序。在创建新窗体、添加新组件和处理事件时,集成开发环境会自动为你准备好大部分相关代码。但是,了解这种语言的细节及其实现,将有助于你准确理解系统正在做什么,并让你完全掌握这种语言。
了解 OOP 还能帮助你在应用程序中创建复杂的架构,甚至是整个库,并接受和扩展开发环境自带的组件。
本书的第二部分侧重于面向对象编程(OOP)的核心技术。这部分内容的目的既是传授 OOP 的基本概念,也是详细介绍 Object Pascal 如何实现这些概念,并将其与其他类似的 OOP 语言进行比较。