对于第二阶段作业的总结

OO第二单元作业总结

本次博客主要针对第二阶段的的作业情况和在作业中遇见的问题的总结。

  1. 作业总结

①  这三次作业的难度在不断增大。这三周学习了不少知识点,包括有类的继承多态,在第一次的作业当中,我们只是简单的运用到了继承。在这方面的运用还不是很全面,可以说是基础的运用。第一题其实我花了很久才做出来,我觉得不简单。是有难度的。可能是在思维上面出现了问题,做题的时候思维比较混乱,就没有明确的方向,审题可能也没有精确到关键信息。第二次作业就运用到了类的继承多态和arraylist。只是都是基础的运用。这次题目自我感觉比较良好,但是做出来,有些测试点还是错了。有些低级错误总是会犯。第三次作业就比第二次更难一点,做起来也有点头疼了。三次的作业的难度是越来越大的一个递增的情况。知识点也是从只有用继承到继承多态和arraylist。很多题真的感觉难度比较大,没有思路。有些题会降低一点难度,会把uml图和主方法告诉你,这样你就可以按照他们给定的思路去做题。

②  封装性:将一些细节的部分,隐藏起来,外界不可见。你只需调用即可,不要去操心具体的细节。继承性:如果一个类A继承自另一个类B,就把这个A称为"B的子类",而把B称为"A的父类"。继承可以使得子类具有父类的各种属性和方法,而不需要再次编写相同的代码。这样简化了代码的编写。在令子类继承父类的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类的原有属性和方法,使其获得与父类不同的功能。另外,为子类追加新的属性和方法也是常见的做法。---摘自百度百科。多态性就很大程度上提高了代码的复用性。

③刚开始的时候在用继承多态会经常不知道怎么去调用,然后我去请教了学的比较好的同学,然后查了一下百度,慢慢就会了一点,然后还是不太熟练,做题总是特别的慢,还是得多加训练才行。

④第一次作业最少,因为还只是简单的运用继承。但是涉及到了类的调用,我就很迷茫,还是花掉了我不少的时间。然后就是第三次。因为第三次是第二次的基础之上的,有了第二次的作业,第三次就会熟练一点。耗时最久的是第二次作业。因为题目比较难,而且刚刚接触多态和arraylist,就懵逼了。然后做题也没有什么思路,就比较长的时间才解决掉这次作业。

⑤对编程过程的严谨性的认识及教训

说实话,我觉得一个人的严谨对于编程来说真的太关键了。因为我总是丢三落四的忘记很多东西,格式也是按照自己怎么舒服怎么来,这也导致了我在问同学的时候,同学根本看不懂我的代码。然后我经常会遗漏掉一些细节的东西,总是想的很简单,所以我在很多道题的一些测试点都过不去。这样非常浪费时间,因为我会耽误时间在做很多重复的事情。所以我一定要学会严谨地去面对编程。

  1. 设计心得

①对面向对象三大技术特性之间关系的理解:多态性是指多态包括方法重写和方法重载,它使度用不同的实例而执行不同操作继承主要是指一个类继承另外一个类的方法和属性.可实现代码复用.
封装道性最代表就是类.将方法和属性一起包装到一个单元中,单元以类的形专式实现它们的联系应该都跟类有关这三个特性确保了代码的严谨,使代码提高了重复性,可以更好去添加新的功能。并且可以有效降低接口功能的影响。

②面向对象设计的基本原则理解:有且仅有一个原因引起类的变更他的优点在于降低类的复杂性,因为一个类只负责一项职责,这样逻辑肯定要比那种负责多项职责简单的多

③编程思维的理解:找对象,确定对象之间的继承关系;然后封装,让代码提高可重用性,让它更方便快捷。

④类设计心得

在设计类的时候,要明白类的属性,寻找类与类之间的联系。要明确框架,找到最适合,最简单的接口位置。先写大概的方法,再写明确的方法,也就是先明确框架,再往里填东西。

  1. 测试的理解与实践
    ①测试对于编码质量的重要性:如果自己在当中加测试代码,可以避免写完之后去debug的时候花大量的时间,这样可以大大的提高编码效率。并且自己的代码很可靠。

查阅资料,假设使用Junit进行程序的测试是否可行:可行。首先我们需要先下载相应的 JUnit 相关的 JAR 包然后使用简单的 @Test 注解实现我们的测试方法的编写和执行。

  1. 课程收获
    总结这四周来在OO方面的教训及收获:因为我也是刚接触继承多态封装所以我在上手的时候受到了很多的挫折,在类的调用那些方面有待提高。我的思维比较窄,总是需要想很久或者让同学点一下才能明白怎么去设计,所以我在构造框架上得多下下功夫。学习java不能说是为了去应付作业,我还是得多去搜搜这方面的文献来看看。多看看别人的代码,看看别人是怎么去设计怎么去构造的。可能我现在会有些困难,但是看多了还是会好一点的。
  2. 对课程的建议
    ①第三阶段作业难度、题量的建议:希望不要太难了,因为我的基础不好,所以在做难的时候会很没有自信,会受到一些打击。但是不是说不要难题,我希望是那种循循渐进的难,不要一开始就特难,因为刚刚上手会很不熟练。

②课程内容讲解方面的建议:老师讲的很好。但是老师可不可以再基础一点,就是有些细节的东西可能得去自己问同学或者查资料才行。但是有些时候我会遇到同学也不会和百度没有的情况。

猜你喜欢

转载自www.cnblogs.com/jisoo/p/12819579.html
今日推荐