3.3 面向对象编程的难点

面向对象是一种程序设计的思维模式,只要使用得当就可以发挥很好的功效。

平常,我们在面对一个问题时,总是在想这个问题的解决步骤是什么,这就是典型的面向过程的编程思维。在我们的大脑中,问题总是一步一步地来解决的。

而面向对象则是另外一种思考方式,首先我们从找出问题领域中的对象开始,进而抽象出类,然后再去想这些类的对象之间的关系,并借助这些关系来解决问题。

要想使用好面向对象就应该转变思维模式。不过,要用好面向对象就是一个积累的过程了,多想多做才能达到一定的层次。有时我们可能会觉得面向对象非常好,于是就唾弃面向过程的代码,偏执地大量使用类和对象。注意,这并不是好兆头,面向对象和面向过程之间并不是对立的!技术是为我们服务的,不要把自己绑在某一个技术上而不能脱身,这样会成为技术的奴隶。