面向对象(Object Oriented,OO)是C/C++语言解决问题的一种方法。之前的程序开发是面向过程的。面向过程的程序设计主要考虑解决问题的先后顺序、措施安排等,具有典型的过程性。而面向对象的程序设计主要是建立在各种对象基础上的软件开发,每一个具有独立特性和相应功能的个体均可以作为一个对象来加以处理。
人类社会历史充满了“抽象”的概念,例如天、地、道等。
在软件开发和程序设计领域,同样存在诸多“抽象”的对象。根据软件开发的需要,每个对象被赋予不同的属性和方法(函数)。当该对象被定义时,用户同样可以方便地使用该对象的属性和方法。大多数程序员都曾学过C++中类的概念。类的对象一般有构造函数、析构函数等。类的对象可以被复制、被传递或被作为其他类的成员,甚至有些类的成员还可以直接参加数学计算。
面向对象是当前计算机界关心的重点,它是20世纪90年代软件开发方法的主流。在对对象有了简单认识之后,广大程序员开始就面向对象的程序设计进行各种尝试和研究,历经多年的发展和变革,才有了今天面向对象软件开发技术的现状。如今,面向对象的概念和应用已超越了程序设计和软件开发,并扩展到了各个领域。
C++类是一种将抽象类型转换为用户自定义类型的方法。该方法将数据表示和操纵数据的方法组合成一个整齐的包。对于类的实现,一般包括两方面:类的声明和类方法的定义。类的声明是指以数据成员的方式描述数据部分,以成员函数的形式描述公有接口。类方法的定义是指描述如何实现类的成员函数。通俗来说,类的声明提供了类的宏观概貌,而类的定义则提供了细节。下面举一个最简单的例子。
提示
请注意例1-3中的中文注释。类Calculator作为一个简单的计算器,用于实现一些最简单的数学计算功能。
例1-3
(www.xing528.com)
程序执行后的效果如图1-1所示。
图1-1 例1-3执行效果图
总结
在例1-3中,通过声明、定义一个类Calculator,说明了如何使用类来进行面向对象的编程。通过定义类,形成一个具有一定功能的通用类型或通用模板;使用这个类的对象时,可以调用模板中的所有成员函数。面向对象技术要高于面向过程技术。面向对象的程序开发是给每个对象具备了一定的特殊“能力”,而这些“能力”一般也是通过面向过程的技术实现的。通过本小节的学习,主要理解“面向对象”的概念就可以了。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。