OO第一阶段学习情况及出现的问题总结

  1. 作业总结:这三次作业要求我们熟练JAVA的使用规则,并且要求我们从面向过程思想过渡到面向对象的思想。通过作业的要求,我发现面向过程就是分析出解决问题所需要的步骤,然后用函数把这些问题一步一步的实现,然后再使用的时候依次调用就可以了。而面向对象则是把构成问题的事物分解成各个对象,构建对象的目的不是来完成一个步骤的,而是为了描述某个事物在解决整个问题的步骤中的行为。从第二次作业不难发现,面向过程是基于算法,函数是它的方法;而通过第三次作业可以发现,面向对象是基于对象,类才是它的方法。

而第一次作业就是帮助我们从C语言过渡到JAVA来,要求我们熟悉JAVA的基本操作及方法,输入输出和C语言的差异,尤其是调用函数的方法。

  1. 作业遇到的问题及解决方法:经常出现返回类型错误,解决方法就是当方法为Boolean时,应当返回true or false。为int 型时,应当返回int型整数。

其次,会出现构造器为申明的情况,解决方法就是在类方法里面添加含参数的构造方法。

并且,当我第一次做JAVA作业时,我感觉JAVA的基础方法和C语言有很大的差异,一开始敲代码时非常不顺畅,尤其是从以前C语言的#include< >过渡到JAVA的import.java.util.*,在这个过程中,我通过老师上传至MOOC的视频很好的从C语言的编程习惯当中过渡到JAVA的编程方式中。一开始从面向过程到面向对象的过渡,我也是异常煎熬。因为面向过程的方法是函数,与C语言非常的相似,而面向对象的方法是类,所以我经常搞不清他们之间的区别,即使是现在依旧有些难以区分,这是我现在需要攻破的难关。例如:第三次作业的第三题和第四题,我因为不是很熟练类与类之间的使用及调用规则,导致我完成作业的耗时量很大。

          2.每次作业花费比例:第一次作业约用时3小时左右,完成作业耗时比较满意,第二次作业用时约7小时,完成作业耗时不是很满意,第三次作业用时约16小时,花费这么多时间主要是因为我对面向对象的思想不是很熟练需要好好熟练它。

          3.对编程过程的严谨性的认识及教训:编程过程当中,不能出现数学角度理解而计算机不能分析的常规错误,例如:当使用大于等于号操作符时,输入>=计算机时不能读取的,必须输入“ > || = ”计算机才能读懂。另外,在构造方法当中必须申明变量,否则会出现某变量 is undefined。编程过程中最好是一个类一个类的写下来,这样更容易看出错误,否则一次性跳出很多错误容易影响错误类型的判断导致找不出错误。2

    2.OO设计心得:
    1. 面向过程与面向对象的比较:我个人觉得面向过程的方法更加注重函数,而面向对象更注重类,比如,我需要增加一些功能的时候,如果是面向过程的话,我只需要添加相关函数去实现那些功能,而面向对象的话,我需要添加相关类,将功能的方法加入类中,然后new一个对象,将类功能实现。
    2. 面向对象设计的基本原则理解:首先分清楚每个类需要具备哪些属性及方法,然后将该有的属性及方法分别录入。
    3. OO编程思维的理解:首先考虑需要设计几个类,每个类负责实现哪些功能,并且类与类之间存在什么关系。
  1. 测试的理解与实践:
    1. 测试对于编程质量的重要性:我个人觉得测试对编程是非常重要的,因为如果不设计测试点,通过自己本身是很难发现自己的代码考虑的范围忽略了特殊性,例如:考虑一元二次方程的根的问题,如果不是有测试点,我很难发现自己忘记考虑a=0的情况。
    2. 假如让你设计测试用例,你会如何做:首先考虑到问题的普遍性,然后尽量考虑到问题的特殊情况。
  2. 课程收获:

对C语言过渡到JAVA有了一定的理解,并且可以熟练的掌握Java的使用规则。但是也汲取了类名一定要大写否则会报错的教训。 并且对OO编程思维有了一定的理解,但是并不是很熟练。

         6. 课程建议:

希望老师可以制作一些PPT提供我们预习和复习,因为现在没有课本的缘故,预习和复习存在一定的难题。直播上课的过程中,为我们展示更多的实际操作以及在操作中需要注意的点。并且收集大家的问题,课堂中抽取一些时间专门来解决这些问题。

posted @ 2020-04-04 21:21  DK-不求人  阅读(185)  评论(0)    收藏  举报