OO第一单元作业总结
前言
本次博客主要分为五个部分,其中第一部分为对前三次作业过程的总结,第二部分为关于OO设计的心得,第三部分为关于测试的理解与实践,第四部分为从课程中得到的收获,第五部分为对课程的建议
一. 作业过程总结
第一次作业大多数对Java的基本语法的一些使用,本且收悉,难度虽然不大,但关于数据的要求比较严格.第二次作业在第一次作业的基础上追加了一个新概念——方法,方法内还是由无数基础语法构成。关于第三次作业的话有引入了一个新概念——对象。oop就是面向对象编程。在进行第三次作业也就是初步开始面向对象编程时,难度还是很大的。对语法基础以及方法的使用 调用,以及数据域把握要求很严格。
二、OO设计心得
①:用面向过程来解决问题时,我们通常是一步步来解决的,例如把大象放进冰箱,第一步是打开冰箱门,第二步是将大象放进冰箱,第三步是关上冰箱门。我们明显发现,用面向过程解决问题的话我们要先知道解决问题的方法,再将解决问题的方法分成很多个步骤,再用函数来实现这些步骤。而用面向对象的思维来解决把大象放进冰箱这个问题的话,我们要定义大象 和冰箱这两个对象,大象这个对象内有一个方法为进入冰箱,而冰箱这个对象内有开冰箱门,关冰箱门这两个方法。同样我们可以明显发现,在用面向对象来解决问题时,我们通常要先找到解决这个问题的对象,以及明确每个对象所要做的任务就行了。面向对象和面向过程没有谁有谁劣,我们需要在解决不同问题的时候采用不同的思路来解决问题。
②:我对面向对象设计的理解就是首先要明确每个对象的职责所在,要围绕单一功能原则为基础。在这一基础的前提下,还要考虑给某个对象添加新职责的功能。
③:我对OO编程思维的理解就是,在解决一个问题时一定要分工明确,不要出现对象之间有职责重叠的情况。而且要明确对象的使用方法。
三.测试的理解与实践
①:测试对代码质量而言非常重要,无论是从代码的运行时间来测试或者是从代码的运行所需空间来测试,通常情况下,一段高质量的代码对空间,时间的利用率都比低质量的代码高,这种差距会随着数据变大而越来越明显。同时测试还是使代码尽可能的减少bug的出现,例如在特殊情况时的数据
②:在空间方面做测试,同时还在时间方面做测试,以及特殊情况下的测试。
四.课程收获
这四周的学习,我知道了java语言和面向对象的编程思想,这种思想与面向过程是迥然不同的,面向对象是先需要去创建类,再去创建多个对象,最后将对象再组合在一起的结果,而面向过程更类似于环环相扣的感觉,因果关系明显,缺一不可,耦合度极高。在面向对象中出现了很多在面向过程中没有的知识点如封装,方法的构造,方法是可以重载的,但必须符合一些条件,不同的数据储存在不同的位置,如局部变量是储存在栈当中,静态变量是储存在方法区当中,而对象则是储存在堆当中,有些类可以公开而有些类又不是公开的,类中的数据成员也有不是公开的,此时又出现setter和getter方法可以从外部去访问他们。以上只是我这四周学习到的一部分,也是java语言学习中的很小一部分,还有很多需要我去学习,去探索,我需要尽早地从原来C语言那种面向过程的开发方式过渡到java语言中面向过程的开发方式中来,不然就永远领会不到真正的面向对象的思维,没有理解到它的真正涵义,自然也无法很好的使用这门语言去进行编程,这是一个教训。
五.对课程的建议
理论课可能有些难理解,
如果结合更多实例代码。可能更容易理解。谢谢!

浙公网安备 33010602011771号