本作业及对面对对象三大特性的理解与收获


1.作业过程总结
①总结三次作业之间的知识迭代关系:

作业从最开始的单方面的解决问题,发展到现在的针对性、客观性和简化等等,慢慢的给我们打开了一种新的思维方式:封装、继承与多态,从浅到深,让我们面临的问题能够更加去更好、更清晰的完成;

②如何通过作业逐步理解面向对象的封装性、继承性与多态性三大技术特性:

在完成作业的前后,对题目和自己的思维都是一个不小的理解和改变,但是,在慢慢的理解和思维的转变的同时,会对自己所学的知识有更好的感悟,我们会更好的去运用,会更好的去明白其中的转化过程;
③作业过程中遇到的问题及解决方法:

作业过程的中出现的问题,一般来说错在更多的是上限和输出格式之间,会有很多细节方面的不谨慎、忽略等等一些错误,而这些错误也是非常难去查找出来的,我会经过多次的调试和检验,慢慢的将错误修正,再碰到技术方面的问题的时候,我会查阅相关的资源,去弥补自己的不足,也会询问同学,寻求帮助和解决的方法;
④每次作业花费的时间比例:

作业的难易程度也是越来越有挑战性,单从作业的时间来说,时间花费的也是多了起来,但是从效率方面来说,更加得心应手,很多“调理”方面运用起来也是更加简洁;
⑤对编程过程的严谨性的认识及教训:

在编程过程中,细节是非常重要的,因为细节方面的错误是非常难找到和修改的,往往一个小小的细节,要去找到和修正花费的时间也是更多而且更加的繁琐,所以在我们设计一些细节问题的时候我们要更加的清晰和仔细,要处理好细节问题;
2.设计心得
①对面向对象三大技术特性之间关系的理解

面对对象的三大技术现在也是学习的差不多了,题目与之相关契合度也越来高,对于封装性来说,我认为封装的好处在于隐藏,也就是说在面对对象里,封装可以把我们碰到的客观现象封装成抽象的类,并且可以把类里面的成员变量对其他进行隐藏,在其它类的调用的过程中,要有其特殊的调用方法才可以去查阅我们进行封装的内容,可以推广到我们代码程序的安全性和完整性,提升我们设计的安全指数;在对继承性来说,继承是一种能力的体现,它可以实现继承类的所有功能,并且还可以对父类的方法进行重写或者是功能的拓展,继承是一种层次的结构类的模型,继承可以更好的去解决我们软件的可重用性;对于多态性,我觉得还是有点难去理解的,它设计到的是转型,父类与子类之间可以转化,向上或者是向下转型,在java中,多态的实际设计是可以把同一个方法根据传入的对象不同,执行的结果也相同,然而多态使用的前提是我们的继承,继承类的方法重写,父子类的转型等,多态使用的好处可以减少我们代码量,降低程序的耦合度等等;在三大特性里,彼此之间都是有很大的联系,各个迭代,相互依存构建出java的面对对象-“三部曲”;
②面向对象设计的基本原则理解(单一职责原则及“开-闭”原则):

面对对象的单一职责是对问题的一种剖析程度的侧面反映,因为在我们后续面临的问题是会和我们在最开始学习所面临的问题肯定不是一个层,我们如果不去使用更好的单一解决某个问题的方式,可能我们的程序质量不会达到一个合格的程度,更好的去运用面对对象的基本职责会帮助为我们更好的去完成我们的代码设计、代码完成程度也会有所提高;
③编程思维的理解:

完成的代码质量和我们对题目的理解和我们解决问题时的思维转化是有非常重要的联系,思维方式转变的好,我们在时间复杂度上完成度也会更好,我们碰到的测试点或者是需求方面,也许会碰到时间的限制,所以我们对编程的思维理解也要在固有的基础上更好的去提升;
④类设计心得:

类的设计在问题的复杂程度上是非常有帮助的,因为面临的问题越来越复杂,类的单一设计,会让我们更好的去查阅代码的质量,也可以更好的去解决问题,我们自己在完成代码的同时也会更加的清晰而不会出现自己看不懂自己的接下来和上面完成的联系,我们可以更好的理解单一职责给我们带来的便捷;
3.测试的理解与实践
①测试对于编码质量的重要性:

我们完成的代码,需要经过一些测试才可以达到完成的最基本的一种检测,完成单方面的设计并不会有很大的困难,但是如果我们将我们编写的代码运用广泛或者是运用生活,会出现很多问题,有些是超额运算的数据不准确而还会有些是我们时间复杂程度上会出现超时运行的现象,所以我们完成一些作业时,一些基础的测试是非常重要的,虽然也许测试点不够全面,单总体来说还是给我们起到了一个最为简单的测试程度;
②查阅资料,假设使用Junit进行程序的测试是否可行:

可行;
4.课程收获
总结这四周来在编程方面的教训及收获:

本次学习是面对对象的三大特点,在理解和运用方面还达不到很高的水平层次,也有时候让代码的复杂程度过于繁琐,但是现在也是对这三大特性有了更好的理解;
5.对课程的建议
①第三阶段作业难度、题量的建议:

对于第三阶段的任务建议,希望可以做到问题难易的层次递进,量可以不要很大,但是能够有所全面、质量还是大于分量;
②课程内容讲解方面的建议:

讲解方面希望可以多去讲解一些重要类的运用实例和系统规划,还有就是可以介绍出所学的实例运用。


posted @ 2020-04-30 13:29  19205119  阅读(247)  评论(0)    收藏  举报