说到面向对象,就要先说说面向过程,面向对象和面向过程对比起来,就好比面向对象是“我要回家”,而面向过程是“我要先坐地铁然后换乘公交车回家”。面向对象关心的是一个事件的结果,而面向过程是如何实现。面向过程的思维的出现要早于面向对象。当一个相同的过程反复出现的时候,伟大的程序员(或者说是懒惰的程序员)就开始思考怎么复用这段相同的过程。当把一个 反复的过程封装并复用的时候,面向对象的思想就出现了。所以面向对象编程的三个要素是封装,继承,和多态。一个对象,它的所有特性可以被它的子类继承,继承产生多态。而多态可以实现将“做什么”和“谁去做,怎样做”分类开。这样是的面向对象的代码变得更加优雅简洁。 |