第八次作业
- 前言
主要说明本次博客针对的作业情况
1.作业过程总结
①总结三次作业之间的知识迭代关系; - 第五次作业第一题为水文数据校验及处理中有一个特殊的点是对正则表达式的考察,后面的蒙特卡罗求圆周率和图形继承均涉及到了类的使用
- 第六次作业图形继承与多态、一元多项式求导沿用第四次作业中的类的同时增加了使用多态性和封装性。
- 第七次作业中前俩道题是对前面作业的提升,通过作业来运用对ArrayList泛型的运用以及接口(comparableTo)使用
②如何通过作业逐步理解面向对象的封装性、继承性与多态性三大技术特性;
三种技术特性均由作业进行连接,如父类中使用private的封装,子类可以继承但是不能直接去使用,并且public,默认,protect,private的规定范围也不一样。在图形继承与多态中,充分体现多态的使用的好处,减少主函数的代码长度的同时增加子类代码的复用率。
③作业过程中遇到的问题及解决方法
在第五次作业中:水文数据校验及处理是最难的,首先对正则表达式不了解不熟悉,在网络上找资料也不详细。还好老师给了相关的网站,有直接使用的代码。
④每次作业花费的时间比例
2:6:2
⑤对编程过程的严谨性的认识及教训
在完成一次作业的时候,思路首先要清晰,不然想到哪写到哪,回过头去看代码就不知道自己在写什么。在写代码的要养成备注的习惯,这如同上课学习做笔记一样。
2.OO设计心得
①对面向对象三大技术特性之间关系的理解
封装性:如同将里面的属性进行包装,在需要使用的情况下通过get和set进行调用属性。
继承性:简单的来说,如同继承家产一样,可以得到父类特有的属性,还可以自己拥有父类不具备的属性和方法。但是父类私有的属性,不被允许使用则无法进行访问。
多态性:子类对父类方法的继承,得到的对不同对象的不同属性。
②面向对象设计的基本原则理解(单一职责原则及“开-闭”原则)
单一职责原则:一个类完成一种事情,这样提高对代码复用率和代码维护性。
“开-闭”原则:主要为对扩展是开放的,对修改是关闭的。
③OO编程思维的理解
OO编程思维体现在将一件事进行拆解,分成不同的类,不同的对象,通过特有的属性和方法整体的结果。
④类设计心得
在设计类的时候分析对象属性是重要的,尽量做到private。还得遵循单一职责原则。
3.测试的理解与实践
①测试对于编码质量的重要性
测试是唯一对代码质量检验的方法,往往一个好的代码是通过测试测出来的。在这个环节中,才能知道缺陷和不足。
②查阅资料,假设使用Junit进行程序的测试是否可行
JUnit是一个开放源代码的Java测试框架,用于编写和运行可重复的测试。他是用于单元测试框架体系xUnit的一个实例(用于java语言),因此是可行的。
4.课程收获
总结这四周来在OO方面的教训及收获
由于对这些算法、知识陌生,在有时候思考一个题目时,得不到自己想要的结果,容易出现烦躁,逃避的想法。以这种状态是不可能完成作业的。首先自己得静心,不知道的知识点,多查找,多询问。
5.对课程的建议
①第三阶段作业难度、题量的建议
作业难度可以稍微低一点,慢慢向高难度过渡,在难度低的时候,题量多点可以接受,难的时候题量可以减少点。比较我们主要以接受知识为主,而不是完成多少作业。
②课程内容讲解方面的建议
还是希望能将一下做题的思路和使用课上的知识点给我们讲讲,思维培养我认为要放在第一位。然后可以把作业好的源码分享给我们,方便我们去分析题目。

浙公网安备 33010602011771号