说到面向对象,就必须说下面向对象的定义及其影响啦!百度百科上这么写的:起初,“面向对象”是专指在程序设计中采用封装、继承、抽象等设计方法。可是,这个定义显然不能再适合现在情况。面向对象的思想已经涉及到软件开发的各个方面。如,面向对象的分析(OOA,Object Oriented Analysis),面向对象的设计(OOD,Object Oriented Design)、以及我们经常说的面向对象的编程实现(OOP,Object Oriented Programming)。

    简单点来说,举个例子:一部电脑,里面的元器件千千万万,如果一个人花费一生的时间去了解里面的每个元器件,那么也许等你对这电脑研究透了,你这一辈子就赔进去了。这样愚蠢的事情是毫无意义的。而在实际生活中,你能在电脑上玩游戏,聊天,工作,虽然你对电脑上的寄存器,程序计数器之类的东东还无所知,却能应用电脑解决你生活中的麻烦,这完全依赖于面向对象的方法论。你不需知道这个播放器是怎么工作的,你能够很好并且很熟悉的播放音乐。你不需知道鼠标是怎么工作的,你能够很酷并且很刺激的玩着CS。

    而在实际生活中,我们的身边有着许许多多的例子。就比如你现在身边的台灯一样,你需要知道它的电路设计吗?不需要,你照样能用的很好。因为它太简单了,只有一个按钮,你知道按下去就会亮,在再按上来就会灭。而台灯的设计者早早的就为你设计好了这一切。他们负责台灯复杂的电路设计,还负责提供给用户简单的操作。这就是面向对象封装的方法。它不需要用户了解事物的详细具体细节,只需用户了解使用的方法以便用户能很好的使用。它使用户的生活更简单化了。

    上边我们举了你身边中实际的例子,而实际生活中处处存在着封装的哲学。就比如说,香港首富李嘉诚他就曾经说过这么一句话了:作为一个公司的领导者,其实身份和一个集团军里面的司令一样的道理。你司令的枪法未必比得过狙击手,你司令的×××未必准得过炮兵。但是你为何是司令呢,就是你能把这些厉害的人组织起来成为一支战斗力强大的军队。正所谓不在其位不谋其政,在其位各司其职。组建一个公司或者一支军队也罢,不必需要你懂的这里边的种种细节,你只需要怎么去让这一帮厉害的人为你工作,这也就是管理的精髓了。

今天先写到这,回头有灵感再写!