面向对象编程入门:从过程式到对象式的转变
在编程的世界里,数据处理和代码组织的方式多种多样。今天,我们将深入探讨面向对象编程(OOP),并通过对比过程式编程,来理解OOP的优势和特点。
间接引用在面向对象编程中的应用
编程时,我们可以运行程序处理 /usr/share/dict/words 文件,这个文件包含超过230,000个单词,这表明程序能够处理大量数据。当你厌倦在Xcode控制台窗口中看着单词飞速闪过,点击停止按钮就能让程序停止。
由于我们在运行时提供参数,任何人都可以使用这个程序来获取任意一组单词的长度,甚至是庞大的单词集合。用户可以在不更改代码的情况下改变数据,这就是间接引用的本质,它告诉我们从哪里获取所需的数据。
面向对象编程的核心就是间接引用。在访问数据时,OOP就像我们之前通过变量、文件和参数的使用一样,采用间接引用。而OOP真正的革命性在于它在调用代码时也使用间接引用,即不是直接调用函数,而是间接调用。
过程式编程概述
为了更好地理解OOP的灵活性,我们先来看看过程式编程。过程式编程历史悠久,常见于基础编程书籍和课程中。像BASIC、C、Tcl和Perl等语言的大多数编程都是过程式的。
在过程式程序中,数据通常存储在简单的结构中,如C语言的结构体元素,也有更复杂的数据结构,如链表和树。调用函数时,我们将数据传递给函数,由函数来操作数据。函数是过程式编程的核心,我们需要决定使用哪些函数,然后调用它们并传入所需的数据。
绘图程序示例:过程式编程方式
我们以一个在屏幕上绘制几何形状的程序为例。 S
面向对象编程与过程式编程的比较
超级会员免费看
订阅专栏 解锁全文
1085

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



