#8
rainbow12010-07-19 12:59
简单几句话:
对象主要有两个方面的问题,
1、属性问题,即它是什么,干什么用的、是什么样子的。在编程语言中,对象就是通过封装好的成员变量,来描述对象的属性。
2、行为问题,即它是如何实现这些属性,以及与外部接口。对象的成员函数就表明了它是怎样实现这个对象的动作的。
接5楼的汽车来说,抽象的汽车名字就是一个大类,而小轿车、卡车、拖拉机等等则是一个个继承类;而具体到一辆汽车,则这辆具体的汽车就是对象了。它的属性,包括颜色、大小、动力、乘员数、用途等等等等定性描述的东西;而如何实现,则通过接口如启动、方向盘、油门、刹车等等等等来完成这辆汽车的动作,具体内部实现你大可不必关心,只关心怎么用就行了。
当然,说起来简单,要想实现面对对象编程,只解决两个问题是远远不够的。编程语言的基础是必须要学好的,算法是要精通的,模型是要会建立的。
[ 本帖最后由 rainbow1 于 2010-7-19 13:01 编辑 ]
|