在最近的C++和java对比学习中浅浅的领悟到面向对象和过程编程的真谛了。简单的说这是两种截然不同的编程思想:
面向过程编程:它不考虑其它程序是否可重用的代码。只考虑现需求程序的实现。
面向对象编程:它不是从程序的整体出发的,而是从程序的各个模块的实现出发的,尽量让各个实现类达到高复用,然后才把实现的功能类组装成一个程序。那么以后这些实现的类还可以被其它的程序所使用。
这就是面向过程和面向对象两种编程思想的区别了,如果你现在还是比较不太清楚这两种思想的区别,那么你不妨自己的试着如何用面向过程和面向对象的两种思想去完成一个任务吧!
对一个初学者来说,要
理解什么是面向对象设计思想还是很有难度的,其实很多书籍也是对这两种思想讲解的比较隐晦的,我希望你不妨多读读上面两条思想的定义,也许在某刻你会豁然开朗,这需要你自己对知识的渴望。
下节我将具体讲解,面向对象语言是如何设计的。为什么我要讲这些呢,很简单,因为这些是写程序的一个‘引子’它会指引你如何去设计自己的代码,达到代码的高复用性。设计者不是会几个框架、懂得一些编程的经验,而是需要真正的理解什么是对象,才能谈得上如何去设计对象。