本帖最后由 张云飞 于 2013-8-25 11:39 编辑
学习C的时候,我们都知道将任何事情过程化,即要完成一项任务我们想的是如何去完成,完成此项任务需要几步,然后再用代码一 一表现出来;
学习java,要的是面向对象,想的是事物,而不是过程,即要完成一项任务我们需要什么东西(这个东西能帮我们很好的完成这项任务),然后将此物体抽象为类,其次是考虑这个物体具有哪些功能可以帮助我们完成此项任务,然后将这些功能表现为方法,封装在这个物体(即抽象成的类)中即可。
举一个毕老师说过的例子:把大象装进冰箱中。这是一项任务,我们该如何去完成呢?
面向过程:1、打开冰箱门;
2、把大象塞进去;
3、关闭冰箱门。
哦了完成。然胡就是编程实现,将以上三个步骤表现为函数,一 一调用即可。
面向对象:1、此项任务有哪些具有功能的物体呢?冰箱、人(或者可以只考虑冰箱,人是咱们自己想的嘛)
2、将冰箱抽象为类;冰箱有哪些功能能共咱们完成此项工作使用呢:开门、关门;然后将这些功能封装在冰箱类中,OK。
3、将人抽象为类;人有哪些功能能共咱们完成此项工作使用呢:抱物体(这个自己怎么想都行);然后将功能封装在人类中,OK。
4、用的时候就声明对象,调用对象里的方法即可完成了。
|