第二阶段作业总结。

本次作业主要针对的是5~7次这三次作业的总结,这三次作业难度较大,主要考察类与对象的应用以及各种接口和方法的运用。

  1. 作业过程总结

(1)      在第五次作业中,主要考查了类的封装和继承,第六、七次则考察了多态性,并且在第六次中添加了一些类的使用,而在第七次中添加了接口的概念。

(2)      第五次作业中接触到了封装性以及继承。在第六、七次作业中接触到了类的多态性。第六次作业中接触到的还有Collections类的使用,在第七次作业中学到了接口的使用以及并且巩固了多态的理解。

(3)      第五次作业中,我出现了封装以及继承理解不牢固的情况,在网上加以学习以后解决了第三题以及第二题,而第一题在我写了三天后仍然没有头绪,在我写到接近最后一天的时候突然有了一些头绪,但是由于工作量太大以及难度不在我的解决范围之内,所以我最终也是没有能够写出这一道题。

第六次作业中,第一题仍然是类的使用不够熟练,导致我写了非常久完成度也不够高,在请教许多同学以后终于是完成了这一道题。其中的Collections类的方法一开始我并不知道如何使用,在网上多加查阅以后终于是解决了这一问题。而第二题的难度又是非常的高。我想到了使用String Buffer来储存数据,并且巩固了正则表达式的使用。但是还是花了我非常多的时间去写这一题。

第七次作业中,这两题的虽然和第六次作业中的图形继承提有几分相似,但难度仍然非常高,并且加大了对于多态的考察力度。写的时候发现我习惯于将大量的代码添加到主函数中,但是这道题却不可以,于是我多次尝试后终于可以把代码写在其他的类中。解决了第一题以后,发现第二题与第一题颇为相似,但是如何用中括号分割文字难道了我,经过长时间搜索资料后终于解决了这一难题。第三题较为简单,我一开始用了一百以内的方法来进行解决,但是发现虽然这样速度较快,但是得出的结果不对所以我运营了另外的一种方法,虽然速度有慢下来,但是可以得到正确的答案。

(4)      这三次作业花费的时间都差不多,都是使用整整一周的时间。第五次中第一题中了五天,剩下的两题用了两天。第六次作业两道题都花了三到四天。第七次作业前两题花了三四天,最后一道题用了两个小时。

(5)      编程过程中出现一些微小的错误便可能导致整道题全部错误,哟个标点的错误也不可以忽视,梅一段代码都要仔细地调试,修改,还要经过DeBug来寻找错误。

  1. OO设计心得

(1)      首先三大特性分别为 封装 、 继承 多态 。封装性可以将属性,变量,方法等保护起来,不被外部修改,但同时提供一个可以被外部访问的接口。使Java的设计更加的安全。继承则可以减少代码量,使程序员的工作大幅度减少了。使子类可以调用父类的方法。但多态的使用需要继承以及方法的重写的同时存在。并且需要弗雷对象引用子类对象,这样可以使Java程序的模块间的联系变得更低,使程序中添加或减少代码变得更加方便,不用做太多改动。

(2)      单一职责原则:对于一个类,应该只能有一个能够引起它变化的原因。也就是说这可以使代码更见简洁,像数学中的一个自变量只对应一个因变量一样,适合人类思想。开-闭原则:可以在不修改原有模块的情况下便修扩展其功能。这一点极大的方便了程序员编程的过程。使得他们可以仅仅是添加一段代码便可以添加一盒功能,而不需要对主模块进行修改。这两个基本原则使代码的模块之间的联系变得更少,简化了程序的开发。

(3)      面向对象将事物都看成对象,将具有相同特征的实物看作类。通过对类与对象的继承,封装,多态的实现,完成模拟现实从而解决问题。是以人类的解决问题的角度来进行问题的解决的。

(4)      这几次作业刚发下来的时候我完全不知道如何解决,只能按照作业指导上的提示一步一步将类的框架定下来,但是没有办法补充类中的方法。经过长时间的讨论后我终于是解决了这些题。在编写过程中,我意识到了类的重要性,由于有C语言的基础,我一开始把类与对象当成了结构体之类的东西,后来发现这两者虽然都像是一个集合,但是类下面的是对象,使类的使用范围要远大于结构体。

  1. 测试的理解与实践

(1)      我自己认为,代码就像是黑箱子中的电路,里面有各种的电路元件,但是在外界不能直接观测到。在我平时编写代码时,虽然已经非常谨慎了,但是仍然只有大概百分之五的正确率,想要一次通过几乎不可能,甚至有时候会出现编译错误。如果不给黑箱子通电的话就不会知道里面是什么地方出错了,对于代码也同理,如果不进行测试的话,是非常难找出错误的。并且代码要在编写时经常进行检查,防止在写了很长时间后发现自己以前写的代码需要重新写一遍。

(2)     Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。所以只需要新建一个方法并且加上@test关键字就可以了。对于程序的调试费非常简单。

  1. 课程收获

这几周的联系写下来,我发现我的基础掌握的并不牢固,比如说对象与类之间的关系.在进行继承的使用时还没有太大问题,但是到了对台的使用的时候问题就显现出来了,我对于对象的引用以及如何储存在类中的方法非常不熟练,写作业的时候非常吃力.所以我觉得我需要重新对对象与类方面进行巩固.以便于接下来的学习.

  1. 对课程的建议

(1)    我建议第三阶段的作业量以及难度都能有所下降,因为第二阶段的作业就已经让我没有时间来进行其他科目的学习了,并且需要经常熬夜到凌晨三点才能完成作业.我希望老师可以给哦我们一些喘息的时间,这样我们也可以顺便巩固之前的知识,一举两得.\

 

猜你喜欢

转载自www.cnblogs.com/mianjitui/p/12809063.html
今日推荐