第二次作业总结

1.作业过程总结

  (1)总结三次作业之间的知识迭代关系

      第四次作业主要是让我们熟悉继承和封装,用继承和封装进行简单的运算,明白继承和封装的基本语法和使用方法

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

      通过每一次的写作业以及每一次写作业中的每一次错误,并且在每次上课前都会去慕课预习一下有关的章节并理解一下,让我逐渐明白了封装就是把一些属性和方法封装到一个类里面,就类似于共享,而继承就是子类继承父类的一些属性和方法,就是儿子会有一些东西会从你的父亲身上继承过来,并且一个子类只能继承一个父类,因为一个儿子只能有一个亲生父亲,某些时候还可以重写一些方法,因为你没必要长得很父亲一样,只要想就行了,多态则是一个父类有多个不同的子类,如果你父亲精力旺盛,你会有一些哥哥姐姐弟弟妹妹啥的。

  (3)作业过程中遇到的问题及解决方法

      作业过程中还是遇到比较多的问题的,第一次作业第二个题目没把导入全部放到主函数,所以导致了两次编译错误。第二次作业过程中的第一题,题目没有看清楚,导致了很多答案错误。第三次作业的第一题出现了除了梯形,其他都可以的情况,原因是梯形的判断条件有误,导致了总结果的错误。第二题则是最麻烦的,找了好多人,花了好长时间都没有解决,最后通过别人的代码才知道错误点,这道题需要构造不同的数组来存储不同的数据,但我的判断定义数组的类型从开始就错了,后来却一直以为是判断条件错了,后面找了好多种的判断条件套上去,都不管用,最后通过参悟别人的代码才知道是判断定义条件错了,最后还剩四分钟的时候惊险写出来了。

  (4)每次作业花费的时间比例

      每次写作业的时候我都会先用eclipse先写一部分,觉得写的差不多的时候就会放着,到了截止时间前两天就会把他们重新拿出来完善,去保证每个测试点都能过。

  (5)对编程过程的严谨性的认识及教训

      有很多次看着pta上面那个绿色的答案错误,我很多次都想砸电脑了或者消灭pta了,pta上面真的是太狗了,很多测试点,明明在eclipse上运行的好好的,一搬到pta上面就是一大堆的答案错误,答案错误,然后怀着崩溃的心情一个一个看那个代码,恨不得把钻进电脑里面去,然后检查,实在不行就会出动学长和熊丁丁来帮助我解决问题,真的是错误五分钟,调试半小时。基本上都会怀疑人生。

2.oo设计心得

  (1)对面向对象三大技术特性之间关系的理解

      封装就是把一些属性和方法封装到一个类里面,就类似于共享,而继承就是子类继承父类的一些属性和方法,就是儿子会有一些东西会从你的父亲身上继承过来,并且一个子类只能继承一个父类,因为一个儿子只能有一个亲生父亲,某些时候还可以重写一些方法,因为你没必要长得很父亲一样,只要想就行了,多态则是一个父类有多个不同的子类,如果你父亲精力旺盛,你会有一些哥哥姐姐弟弟妹妹啥的。

  (2)面对对象设计的基本原则理解(单一职责原则及“开-闭”原则)

      单一职责就是说一个类应该只要有一个发生变化的原因,它有很多优点,比如说类的复杂性大大降低,每个类与每个类之间就会有清楚的关系每个类都有清楚的定义。提高可读性就是是Java萌新都能看得懂。维护性高当你代码出错了想修改时,就能有清楚的目标,知道该去哪里修改

  (3)oo编程思维的理解

      就是将设计尽量和现实世界的事务一致化。尽量使程序设计的思路符合现实世界事务的规律。类和对象oo编程中最重要最基本的两个元素,在设计时,先将找到要处理的各个对象,再找到各个对象的共同的祖先,逐层抽象。最后确立各个类之间的继承关系。

  (4)类设计心得

       现在编程会用到很多的类,哪怕是一个小小的题目都有可能用到三四个类,这个很符合面向对象编程的特点,我们的代码可以重复利用,当出现类似题目时,不需要修改太多的代码即可实现新的功能,做出新的题目,就算类设计的比较多也不怕。

3.测试的理解与实践

  (1)测试对于编码质量的重要性

      测试对于一段代码来说太重要了,你写完了一段代码,你根本不知道他会出现什么样的bug,你只有测试才知道。就像假设你是一名厨师,你炒完一盘菜,如果炒完了你不去尝试一下,不去吃一下,你就不知道你的菜炒的怎么样,是淡了,咸了,还是刚刚好。你不去尝试就端给客人的话,如果菜做的不好吃,万不得已的情况下我相信客人是不会再次光临你的这家餐厅,也许他还会鼓动他的亲朋好友不要光临你的餐厅。测试就像尝菜这一环节,你不测试你根本就不会知道你的代码存在什么样的bug,你的bug会给用户什么样的体验感,假如说客户玩着玩着,时不时就卡bug,哪怕他耐心再好,哪怕那是腾讯网易的游戏,他也一定没有玩下去的动力。

  (2)查阅资料,假设使用Junit进行程序的测试是否可行

      https://blog.csdn.net/bingo_cs_666/article/details/79300144,这篇博客里面详细描述了使用Junit进行程序测试的可行性及其使用方法。

4.课程收获

  (1)总结这四周来在oo方面的教训及收获

      教训就是以后写pta的时候不能半途而废,有好几次都是离截止时间还剩三四个小时才写完的,甚至还有一次作业的一个题目因为有点难,所以就没完成。收获到了很多,最重要的是又学会了写新的bug,使用新的花里胡哨的方法写不同的bug

5.对课程的建议

  (1)第三阶段作业难度,题量的建议

      作业难度还是有一点的,特别是第四次作业的第一题,连主函数都不知道怎么写,其他的题目就还好,除了个别几个题目,其他都需要动一些脑子才会写来,还是有点废脑子的。题量就正好,我觉得不多也不少。

  (2)课程内容讲解方面的建议

      不知道,我没当过老师,反正我觉得上课的话我感觉挺好的,理解的也挺好的,我不知道怎么提意见。

猜你喜欢

转载自www.cnblogs.com/1781530181xjt/p/12817631.html