作业总结2

作业总结

1.作业过程总结

1)在最近的三次作业中,可以发现,作业难度明显提升了,甚至出现了作业指导书。这也代表着我们开始慢慢走进Java的世界了。第五次作业中,相较之前的三次作业,内容更多地体现在对数据的处理,对之前所学内容的熟练程度,及灵活应用程度。像第一题,要求编写水文数据校检及处理的代码,主要考察了对字符串的使用及对正则表达式的应用,而第三题则通过引用图形的继承,初步让我们熟悉了抽象类,类的继承等概念,用较为简单的方式引入较为复杂的概念,从而帮助我们对继承这一部分的内容理解更为深入。第六次作业包括两道题,但是两道题却总结了第五次作业并且对类的抽象这部分内容加以延伸。例如第一题就是接着第五次作业的第三题加以拓展的,主要也是考察类的继承,但是在类中加入了一些计算属性的方法,第二题是通过对导数的计算从而引入类的继承及多态性编写程序的知识点。第七次作业主要是通过对图形卡片的设计来加深对继承和多态的理解,是之前两次作业的总结和延伸。

2我理解的封装性就像一个黑盒子,具体的内容不知道,但是却可以调用它,继承性就像生活里的继承关系一样,子类可以继承父类的方法,多态性就是指在继承性的基础上,父类可以拥有多个子类,而每个子类可以拥有不同方法。在第五次作业中,我通过前两题的编写,初步理解了封装性的概念,即是我自己编写的一些方法,在第三题中,我开始接触到继承的概念,在此之前我甚至不知道extends是什么意思。在第六次作业中,第一题与第五次作业的第三题类似,两者一结合,我开始明白了继承的意义和用法。在第七次作业中,我认识到了多态性的意义,并且知道了这三次作业其实一直贯穿这三个概念的知识。

3在之前的三次作业中,我还认为Java的作业不会难,但是经过这三次作业,我认为我对Java的理解太浅薄了,在这三次作业中,我花的时间远远比前三次作业花的时间多,取得的收益也比前三次少的多。首先,我开始并不理解继承的用法,不理解作业指导中的UML图是什么意思,然后,当我理解了继承的意思时,我对setget方法也不清楚,导致我花了很多时间,却得不到正确答案。其次,我对于题目的理解及思考能力还是太缺乏。对于一道复杂的题,我会将思绪搅乱,编写方法有时也会触犯逻辑错误,最后,对于一些细节方面我还是会粗心,导致花费很多时间检查代码。在面对这些问题时,我首先是去研究老师发的课件,回顾课堂笔记,碰到实在不懂的概念,我会上网查找资料。

4第五次作业由于我不会使用继承,及对类的多态的应用生疏,导致我花费了许多时间检查代码。在第六次作业中,第一题由于对方法的不熟练,导致我花了许多时间编写代码。在第七次作业中,由于对复杂问题的处理能力欠缺,所以花的时间最少。大概三次作业所花时间比是5:4:1

5)编写代码是充满逻辑的一项工作,通过三次作业,尤其是在处理有关日期的题型中,有时候甚至一个符号写错都会影响整个程序的结果,例如在第六次作业的第一题中,判断矩形类计算体积时各边是否符合条件应该使用或语句,但我用了且语句。从这三次作业中,我真实地认识到了逻辑严谨的重要性,并尝到了不严谨的教训。

2.设计心得

1封装可以隐藏实现细节,使代码模块化。继承可以拓展已存在的代码模块,它们两者的目的都是代码重用,而多态的目的则是接口重用。封装、继承、多态是相互依赖的,出现的顺序也是这样的,在实际项目中灵活运行,可以大大提高开发效率,避免不必要的工作量支出,同时也使得程序更加好维护,好扩展。

2)面向对象设计的基本原则有5个。单一职责原则:就一个类因该有引起它变化的原因。开放封闭原则:类,方法等可以拓展,但不能修改。依赖倒转原则:针对接口编程,不对实现编程。里氏代换原则:子类必须能替换它们的父类。迪米特法则:类与类之间的耦合。

3  面向对象编其实是一种设计思想,在程序设计过程中把每一部分都尽量当成一个对象来考虑,以实现软件系统的可扩展性,可维护性和可重用性。它满足三大特性和五大基本原则。

3.测试的理解与实践

1)通过测试可以查找出代码中出现的错误,也可以查出代码的不足之处,通过测试,可以不断地优化代码,从而最终得到一个既使用又节约内存的代码结果。

2Junit可以用于程序测试,Junit是单元测试的意思,Junit通过运行一组测试来自动测试实验是否正确。使用这种方法的一个好处是,可以对每个单元进行彻底的,独立于其他单元的测试。它允许复杂的,正确的系统进行灵活的,有机的演化。

4.课程收获

在这四周中,我从一个Java门外汉变成了一个Java初学者。通过听老师的讲课,再结合PTA上的练习,我不仅可以学习到新知识,还可以将所学的知识加以应用,在巩固了知识的同时,又提高了学习Java的兴趣,对于面向对象也逐步理解。从题目中,我也吸取了许多教训,例如要小心每一个符号,要清楚类之间的关系,要利用eclipse多多编写代码,加以练习。

5.对课程的建议

老师有自己的一套教学方法,我也认为老师上课也很精彩,就是希望老师能在讲完每个知识点时给我们一些思考的时间。

posted @ 2020-04-26 17:00  边翼  阅读(108)  评论(0)    收藏  举报