什么是面向对象??

别给我长篇大论好吗?即使一句话让我理解了,我还是会给分的。

我们通常编的程序不外乎两个部分:数据(常量和变量的声明)及代码(执行部分,如过程或函数)。把数据与代码组合成一个数据结构,就成了对象。采用此种方式编程就是面向对象了。
例如一个窗口(可以是Windows下的窗口,如果是DOS下也可以用字符绘制窗口),它包含数据(如窗口的位置、大小及其它各种属性)、代码(窗口的行为特性)。如果不用面向对象的方法,每个窗口都要声明很多的变量,而你的代码操作时又得分清哪些变量属于哪个窗口;比较乱。而采用面向对象的方法,每个窗口都是一个对象,用它自己的代码(称为方法)调用自己的数据,比较清晰。
如果你只是编一个小程序,使用面向对象的方法反而可能会使问题复杂化(我个人认为)。但随着程序复杂度的增加,面向对象的优势将会明显地显现出来。
当然面向对象还有其它一些特点,如继承和多态等。这里就不必多说了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2006-09-11
编程里,把什么都看成对象,甚至是变量。
第2个回答  2006-09-12
打个比方,让你编一个计算正方形的程序,一般的思路是:
定义3个变量,a=长,b=宽,c=a*b
而面向对象的思路:
先创建一个长方形的类,在类里定义两个属性分别为长、宽,再定义一个面积方法
然后实例化这个类
相似回答
大家正在搜