什么是C++面向对象编程
目前最常用的编程方法有两种,即:过程式编程和面向对象编程(Object-Oriented Programming, OOP)。
过程式编程是一种以执行程序操作的过程或函数为中心编写软件的方法。程序的数据通常存储在变量中,与这些过程是分开的。所以必须将变量传递给需要使用它们的函数。与之不同的是,面向对象编程则是以对象为中心。
过程式编程对于软件开发人员来说已经有好多年了。然而,随着程序变得越来越复杂,程序数据与运行代码的分离可能会导致问题。例如,程序的规范经常会发生变化,从而需要更改数据的格式或数据结构的设计。当数据结构发生变化时,对数据进行操作的代码也必须更改为接受新的格式。查找需要更改的所有代码会为程序员带来额外的工作,并增加了使代码出现错误的机会。
这个问题促成了从过程式编程向面向对象编程的转变。OOP 以创建和使用对象为中心。一个对象(Object)就是一个软件实体,它将数据和程序在一个单元中组合起来。对象的数据项,也称为其属性,存储在成员变量中。对象执行的过程被称为其成员函数。将对象的数据和过程绑定在一起则被称为封装。
注意,在有些面向对象的编程语言中,对象执行的过程称为方法。
图 1 显示了一个Circle对象的外观。它只有一个保存数据的成员变量和两个成员函数。Circle对象的成员变量是radius。其setRadius成员函数用于设置radius半径,而calcArea 成员函数则用于计算并返回圆面积。
发表评论