C/C++

C++高级编程第二版 行为

位置:首页 > C/C++ > C++高级编程,2012-11-08
《C++高级编程(第2版)》第3章面向对象设计,本章讲述了面向对象程序的设计而没有给出太多的代码。本节为大家介绍行为。3.2.4行为行为回答两个问题:"对象做什么"以及"能对对象做什么"。在桔子示例中...

《C++高级编程(第2版)》第3章面向对象设计,本章讲述了面向对象程序的设计而没有给出太多的代码。本节为大家介绍行为。

3.2.4  行为

行为回答两个问题:"对象做什么"以及"能对对象做什么"。在桔子示例中,桔子本身不会做什么,但是我们可以对桔子做一些事情。桔子的行为之一是可 以被吃掉。与属性类似,可以在类或者对象层次上思考行为。几乎所有的桔子都会以相同的方式被吃掉,但是其他行为未必如此,例如被扔到斜坡上向下滚动,圆桔 子与扁圆的桔子的行为明显不同。

前面的股票选择示例提供了一些更为实际的行为。您还记得吧,以过程的方式思考,我们认为程序的功能之一就是分析股票报价。以OOP的方式思考,您可能会认为股票报价对象可以自我分析,分析变成了股票报价对象的一个行为。

在面向对象编程中,许多功能性的代码从过程转移到对象。通过建立具有某些行为的对象并定义对象的交互方式,OOP以更为丰富的机制将代码以及代码操作的数据联系起来。

TAGS:C++高级编程第二版C++教程C++行为

猜你喜欢

NewHot