第二阶段作业总结

前言

针对第二阶段作业总结。

1、作业过程总结

又通过几次作业的练习,我对面对对象编程我了更深一步的理解,但同时这三次作业也使我认识到我知识的欠缺,这三次作业考察点各有不同,第一次是继承,第二次是多态,第三次是接口的使用,虽然侧重点不同,但是每一次的作业又都以上一次的作业知识点为基础,也让我认识到,对于编程语言的学习一定不能落下任何一点,否则下一次想再跟上就是十分困难了,总的来说,这三次作业除了在知识点上有所联系外,在代码重复使用上并没有如前三次作业那样紧密相连。

这三次作业中的第一次作业封装已经需要熟练运用,这样对于我这种比较笨的人来说还是比较有困难,有事自己还是会忘了把对象加上去,导致结果并不尽如人意,到现在为止本阶段第一次作业的第一题“水文数据校验及处理”我仍然不能够拿到满分,这让我也是十分的烦恼,虽然我也认真的去修改代码,但也仍然找不到自己代码的缺处。相对本次作业,第二次作业的第二题“一元多项式求导”更是让我头疼,我自认为自己的代码已经是十分的完美了,可是令我万万没有想到的是有一处空指针到现在我也没能找到原因。我自认为这次作业不论是算法还是各类各方法之间调用都是十分不错的,但自己就是找不到为什么空指针,我也差不多能够体会到为什么程序员都会秃头了,真的是很让人烦恼的一件事。扯得有点偏了,第二次作业开始接触到多态,我理解的多态是在继承的基础上,个人感觉多态的理解上并不是很难 ,但这也并不影响我的这次作业到现在也没整出来。第三次的作业我个人感觉更偏向于对接口的使用,本次作业相对于前两次作业而言也简单很多,当然本次作业的附加题,在算法的研究上个人感觉还是有一定的难度的。

对于本阶段遇到的问题及如何解决的,说实话到现在也没能解决,自己也问了许多人,但也没能够找问题出在哪,也问了老师,但老师可能比较忙并没有注意到。自己还是一直关注着这个报错,毕竟自己认为是十分完美的代码了,不会让他一直空在这的,也许那一天突然就明白问题出在哪儿了,想想就觉得很美好。

在此我也把我的问题挂出来吧,说不定谁一眼就看出来了,记得留言哈。并附上这个类的相关完整代码,这个问题是真的已经困扰我很久了,还希望有哪个大神可以指点一下。

 

对于本阶段时间比例如何,前两次作业是真地写到截止前的最后一刻也没能写出来,最后一次作业相对简单一点,用了半天差不多吧,当然不包括在第三题算法上的反复修改所花费的时间,这比例大概就可以是::1吧,可以说是十分的扎心了。

编程的严谨性我想我是十分有感悟了,这个空指针如果能让我找到为什么,我想我一定会一直记得它的。

2、OO设计心得

面对对象三大特性之间的关系,我理解为多态基础是继承,继承的基础又可以说是封装,三者是有一个递进的关系的。

面对对象的基本原则中“单一原则”是真的可以让代码可读性更高,每个方法的功能更单一更有针对性。这样如果需求发生改变时,代码修改起来也会容易许多。对于“开-闭”原则,我在网上看到一段话感觉很是形象“扩展开放,修改封闭大概意思是不让修改已封装好的代码,但又提供了可以扩展的接口”。

面对对象的思想到目前应该已经十分的有感悟了,把一段代码实体化,看作是一个实物,最有体会的应该就是雨刷系统设计,把代码与实体相结合,对象的思想就会更有体会。对于类的设计,到目前为止,我自己并没有太深刻的体会,大多使用老师给的类图进行编程,在后面的学习中,我也会尽力加入自己的设计思想。

3、测试的理解与实践

就如上一次总结所说的,测试对于代码的重要性毋庸置疑,一个程序的好坏最重要的就是能否经得住大量数据测试的考验,测试可以有效的检测出代码是否存在bug。本阶段我也更认识到自己学会测试的重要性,毕竟老师所给的测试点是有限的,老师给的测试数据更是少之又少,这样就要求我们自己去想测试点和测试数据,这样才能更方便与我们找到我们代码中所存在的bug

关于Junit,我似乎没能理解清除,既然要写测试代码,我又如何保证我的测试代码正确呢,请原谅我是真的没理解。

4、课程收获

在一次次学习和练习中,自己确实学到了许多东西,不光是对面对对象的理解有进一步的提高,对一个题目如何分析、如何何设计,以及算法如何修改都有了更为深入的认识。

猜你喜欢

转载自www.cnblogs.com/zhasl/p/12795216.html
今日推荐