我们通常编的程序不外乎两个部分:数据(常量和变量的声明)及代码(执行部分,如过程或函数)。把数据与代码组合成一个数据结构,就成了对象。采用此种方式编程就是面向对象了。
例如一个窗口(可以是Windows下的窗口,如果是DOS下也可以用字符绘制窗口),它包含数据(如窗口的位置、大小及其它各种属性)、代码(窗口的行为特性)。如果不用面向对象的方法,每个窗口都要声明很多的变量,而你的代码操作时又得分清哪些变量属于哪个窗口;比较乱。而采用面向对象的方法,每个窗口都是一个对象,用它自己的代码(称为方法)调用自己的数据,比较清晰。
如果你只是编一个小程序,使用面向对象的方法反而可能会使问题复杂化(我个人认为)。但随着程序复杂度的增加,面向对象的优势将会明显地显现出来。
当然面向对象还有其它一些特点,如继承和多态等。这里就不必多说了。
温馨提示:答案为网友推荐,仅供参考