7.3 观点1:面向对象编程通过把组件拼装到一起构建程序
在面向对象编程中,使用了一种称为“类”的要素,通过把若干个类组装到一起构建一个完整的程序。从这一点来看,可以说类就是程序的组件(component)。面向对象编程的关键在于能否灵活地运用类
首先讲解一下类的概念。在第1章中讲过,无论使用哪种开发方法,编写出来的程序其内容最终都会表现为数值的罗列,其中的每个数值要么表示“指令”,要么表示作为指令操作对象的“数据”。程序最终就是指令与数据的集合
在使用古老的C语言或BASIC等语言编程时(它们不是面向对象的编程语言,即不是用于表达面向对象编程思想的语言),用“函数”表示指令,用“变量”表示数据。对于C语言或BASIC的程序员而言,程序就是函数和数据的集合。在代码清单7.1中,用Function X的形式为函数命名,用Variable X的形式为变量命名
代码清单 7.1 程序是函数和数据的集合
在大型程序中需要用到大量的函数和变量。假设要用非面向对象的编程方法编写一个由10000个函数和20000个变量构成的程序,那么结果就很容易造成代码混乱不堪,开发效率十分低下,维护十分困难
于是一种新的编程方法被发明出来了,即把程序中有关联的函数和数据汇集到一起编成组,这里的组就是分类。在C++,Java、C#等面向对象编程语言中,语法上支持类的定义。在代码清单7.2中,定义了一个以MyClass为名称的类。因为程序的构成要素中只有函数和变量,所以把它们分门别类组织起来的类也理所当然地成了程序的组件。通常把汇集到类中的函数和变量统称为类的“成员”(Member)
代码清单7.2 定义类MyClass,将函数和变量组织到一起(C++)
为了使C语言支持面向对象编程,人们扩充了它的语法,开发出C++语言。而通过改良C++又开发出了Java和C#。在本章中,将会分别介绍C语言、C++、Java和C#编写的示例程序。在阅读时只需抓住其大意即可,不必深究每个程序的具体内容
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论