面向对象编程在VBA与VB.NET中的应用与差异
1. 面向对象编程(OOP)基础
1.1 OOP概述
在编程中,对于中等规模的程序,有时可以忽略OOP类,采用传统的子程序和函数来组织代码,即经典的基于过程的编程。但当涉及到利用Office应用程序的功能时,就必须与类及其成员(方法和属性)打交道。现在更多地使用对象模型,而非过去的应用程序编程接口(API)。
对于大型程序、分布式程序或多人协作编程,OOP相较于传统的基于过程的编程具有诸多优势。它主要是一种管理工具,能避免程序员在团队协作编程时相互干扰。
1.2 OOP的基本要素
OOP理论认为OOP有三个主要元素:封装、继承和多态(现在多态提及较少,因为它本质上是继承的一个方面)。
- 封装 :这是OOP的主要优点,它将经过测试的对象与外界隔离。例如,程序员给你一个对象,会告知你可以读写的公共属性以及可以调用的公共方法(包括方法所需的参数和返回的数据)。与传统编程相比,传统编程使用的变量通常相当于属性,传统变量可以读写,而OOP中的属性可能会变得很复杂,有时表现得像方法。而且,当给属性传递值时,它会检查该值是否可接受,这种验证也可以轻松地构建到函数中。传统的函数和子程序(统称为过程)相当于方法,它们会告诉你需要传递的参数和返回的内容。
- 继承 :继承本质上是危险的,会导致许多错误。虽然教授们声称正确使用继承是安全的,但这就像走钢丝一样。继承提供了一种在封装的情况下修改对象行为的方式,但修改一个内部结构(源代码)不可见的对象,可能会产生非常不愉快的副作用,而且这些副作用可能多年后才会显现
订阅专栏 解锁全文
493



被折叠的 条评论
为什么被折叠?



