面向对象不仅仅是计算机历史上的一次重大突破,也是哲学史上的一次重大突破。面向对象是一种抽象的思维方式,核心的思想只有一个:万物皆对象。小到一粒沙粒、一个原子,大到一整个宇宙,万事万物、一切的一切,都可以看作一个一个的对象。无数个相对独立、而又相互联系的对象相互作用,不断演变,形成了我们这个精彩纷呈的世界。
这是一种思维方式的转变,是思维在抽象层次上的提高。就像我们现在的社会一样,我们买一辆汽车,只要会开它就可以用这辆汽车载着我们到达我们想要的远方。而不需要我们每个人都要了解汽车的每一部分是如何运作的,背后有什么原理,又是如何制造出来的。
每一个人,只需要知道我想做什么,而我们现有的工具又能做些什么,哪些工具能帮我们做到我们想做的,知道这几点就足够了,不需要知道更多细节。然后大家各司其职,各尽其能,相互配合,共同组成一个足够庞大、功能也足够强大的系统。我们每一个人都能够借用其他人的聪明才智,然后去实现我们自己想要达到的目标。每一个人都完成自己相应的职责,全世界的人都一起相互协作,共同推进整个世界的进步。这一点跟linux系统本身的哲学也是一致的,程序要小而美,各自做好自己的事情。
面向对象的与其说是编程史上的一次巨大革新,其实本质上体现的是人类在哲学史上的一次伟大进步,是人类世界观层面的一次巨大升级。只不过具体体现在程序设计方面,通过相应的编程语言规范、语法、约束等,将这种哲学思维,进行进一步的实现而已。
欢迎志趣相投的朋友一起学习交流!
关注公众号,免费学习更多知识
技术资料分享群:272811256