面向对象前四周学习总结与反思
经过了四到五周的学习,我对Java有了更深的认识,就作业而言,头两次我做的还不错,自我感觉良好,也许当时还没有涉及到面向对象,而是面向过程,做法和C语言相似,所以产生了java很简单的错觉,每次都留到最后一天来完成,我也因此付出了代价,第三次作业直接不及格,我痛定思痛,分析了一下这三次作业的异同以及我第三次不及格的原因。 第一次作业纯属是面向过程,一个main里面写完所有代码,和C语言无异,我有着较好的C语言基础所以轻轻松松拿了个A。第二次作业要求在类中编写方法,比第一次作业进了一步,但于我而言还是轻松通过。第三次作业更是层层递进,每一题都是跨了一个纪元的感觉,第一题和第二是个引导,让学生熟悉多个类的定义,第三题和第四题给了我们几个设计不一样的UML类图,因为对于OO编程不够熟悉,之间的细节很难把控,导致我编写的带码不断出错,再加上时间不够导致了最终第三次作业的不及格。这三次作业所花的时间比例为1:2:5。第三次耗费了大量的时间,但却达不到想要的成果,究其原因还是因为对OO编程的了解不足,经过这几天的反思,我发现OO编程更为严谨,不但需要考虑边界值,还需要精心设计实用的结构以及确定每个类之间的关系。如果设计的好对后面的编程大有助益,几乎不会出现重复的代码,main方法也会变得更为简洁,但需要花费更多的时间进行分析设计。 面向过程注重的是过程,从头到尾的的编程