阔论,我们是为着一个目的而编写代码,目的明确,就是完成客户要求实现的功能;编写代码的实质就是告诉计算机我们的意愿,java,就是一种可以用来告诉计算机我们意愿的语言,也就是说,还有其他的很多种语言(例如c c++……);这里引出了语言这门深奥的知识,语言,我们用来表达我们意愿的工具,表达一个意愿,就是用同样的这种语言,也有不同的表现方式,这就是语言这门知识的深奥之处.!
java,一种语言;编写的程序,是我们想要表达的意愿;至于怎样编写,就是说我们要用怎样的表达方式来表达意愿了.
概括地将表达方式分了两类:面向对象 和 面向过程.
举例:当你想要一辆新车时.
面向对象就是你直接告诉计算机你想要一辆新车,把钱交给计算机,然后计算机就为你返回一辆新车这个你想要的对象.
面向过程就是你自己到车辆的配件商店,购买你需要的配件,然后回到家自己进行组装.同样,你也可以得到一辆新车这个对象.
两种方式,付出相应的代价都可以得到你想要的东西,区别在于你所付出的.面向对象的方式相对于面向过程会付出更多的金钱,因为自己买配件会相对来说更便宜.而面向过程相对于面向对象付出了更多的劳动.面向对象相对于面向过程多了封装这个过程.并不是用面向对象的方式获得自己想要的新车就免去了由车配件组装成车这个过程,只是有人获得钱后帮你做了组装这件事情.
java中,如果一定要用难还是易来评定面向对象和面向过程的话,那就只能说,面向对象编写出来的代码再次使用起来易,因为阅读起来简单明了,但是编写代码的人的思想过程是很深刻的,也就是相对的难了.也就是说,面向对象的实质是包含了面向过程的,只是这个过程没有把它展示出来,也就是专业术语中说到的封装这个概念.相当于买车配件组装成车的这个过程.
编写代码,对我们来说,从面向过程走到面向对象需要一个思考的过程,面向过程像是小孩子学会了走路,而面向对象好比是小孩在学会走路后慢慢的会跑步了.熟练了走路的步伐后才能到达跑步的成就.
怎样从面向过程走到面向对象
最新推荐文章于 2023-05-07 00:23:07 发布