00第三单元作业总结
前言 本次博客主要分为五个部分,其中第一部分为对前几次作业过程的总结,第二部分为关于OO设计的心得,第三部分为关于测试的理解与实践,第四部分为从课程中得到的收获,第五部分为对课程的建议。
一、作业过程总结
1、总结三次作业之间的知识迭代关系;
第一次作业运用了继承,封装,多态,抽象类和接口等知识,第二次作业运用了接口等知识,第三次运用了栈,中缀表达式转后缀表达式等知识
2、每次作业花费的时间比例
因为作业的难度逐渐递进,所以所用时间越来越长。
3、对编程过程的严谨性的认识及教训
编程过程需要有清晰明确的思路,如果思路不清晰,就没办法流程的写出代码,而且在中途改变思路写代码,容易在最后运行的时候出现bug,在写代码前就应该构思好应该怎么写。
二、OO设计心得
1、学习Java一个学期了,从最开始学习一些简单的输入输出,到后面的学习内容也越来越多,越来越难,例如正则表达式等,对于一些问题的解决方法变得更加丰富多样,在逐渐学习的过程中,我们了解到了Java的三大特性:封装性、继承性、多态性。因此,我们了解到了Java的多样复杂化,对于解决问题的思路也变得开阔了起来。
2、在设计类的时候,我们需要去考虑是使用外部类还是内部类或者匿名类,去了解不同属性的类和构造方法、属性之间有什么区别,去掌握public、final、private等之间的区别和相似点,去理解子类extends继承和接口之间的区别,明确什么时候使用抽象类。
3、在编程的时候,不能只考虑实现当前的功能,而是更多的考虑到在实现功能的同时使得代码能够适应不同环境,在面对以后的更多需求的时候能够便于修改。尽量使得类与类之间能够相互独立,使得在修改功能的时候只修改一些代码,多多使用接口,让代码具有很强的复用性。
三.测试的理解与实践
测试能减少代码中的BUG,是编写高质量代码的重要途经。测试用例需要确保涵盖各种需求,能从各种角度验证代码对需求的满足程度,所以设计测试用例,需要先明确需求,并将需求拆分至多个需求点,逐一设置用例来验证代码能否满足需求。
四.课程收获
在练习的过程中,越来越发现自己能力的不足,在面对复杂问题时需要用到的很多个方面的知识点不能去将它们串联起来,但是通过实验和作业的不断练习之中,原本不会的一些知识点也逐渐了解并掌握了,原本上课时一些没听懂的概念在自己课后的练习中也更加深刻了。
五.对课程的建议
都结课了,没什么建议了。

浙公网安备 33010602011771号