前言
1.
对于这三次的作业我们学习了 ,并解出来蒙特卡罗方法求圆周率,图形继承,水文数据校验及处理,图形继承与多态, 一元多项式求导,图形卡片排序游戏,
等问题。都使用了string还有类的各种用法,解题是对数组和ArrayList的用法的简单应用,再而进一步对ArrayList和Comparable接口进行了泛型应用,这几次都是练习继承,多态还有开闭,单一原则的联系。
2.
对于类的封装性,继承性,多态性,都是通过类,再练习中不断地找寻问题查阅资料进行改进。
3,
作业中经常对于初始化的变量不同然后再进一步进行项目时产生困难而没有及时检查,对于
成员变量还有局部变量的有无默认值有认识但容易在进行时出错(局部变量可以和成员变量名称一样,在方法中使用的时候,采用就近原则)另外对于三大基本特性在慢慢的体会,在不会时照资料还有看相关视频进行学习别人的学习经验。
4
每次在作业上的都是先在编译器上构思好了先设计好框架在进行框架上的不足的设想的弥补再按照设计书的要求对自己的思路上偏移要求的地方进行补足最后是补足各个方面的框架,对设计好的项目进行运行时是最花时间的一项的,每次都是再某一个不经意的小细节出了纰漏,因为是先前做好了预想可以跟要求有契合不会有太大的纰漏,但对于类的继承和多态性上经常要花时间慢慢领悟,大概对于比如第五次的作业来说就单单是进行初步构思都大概两三个小时然而初步构思有了以后就进行对各个要求的细化这样就可以分布完成。
5
在编程时严谨性很重要就因为我平时的最开始的代码格式小错误频发,到现在能够基本书写出自己想表达的逻辑,确立好所需要的方法,帮助自己完成作业。教训也很多,当我根据类图写自己的方法是,很难关联前后,很多时候发生错误时不能大致判断错误的位置。
设计心得
1.
对于其封装性,这是可以使得对象整体化,使其内部的属性可以紧随其对象然后对其封装可以大大的提高其信息安全使用,避免对其属性被恶意更改。
对于其继承性,它们的程序能够更为灵活的应用,使其他具体的图像继承它,就可以使得我们的程序可以用一套代码实现多种功能,不针对确定的对象设定确定的方法。
对于多态性,根据所接受的信息做出动作,它可以使得我们的程序更加符合开闭原则,对扩展进行开放,也使得我们的程序不单单特指某一种类,而是变为指向了一个抽象的类,使得我们在拓展内容时能够更加方便,不需要修改全部的代码
2.
单一原则就是用一个类,只做一件事然后只有一个可以引起他的变化的原则(低耦合,高类聚)
开闭原则就是因软件实体是可扩展的,不可修改的,对扩展开放,对修改封闭,积极运用多态继承的性质和抽象类的定义,使得我们的代码更加的简洁和多样。3.
是通过对问题处理能力分配好类的用法再对继承,多态等进行进一步的学习从抽象的要求里面来对问题进行分析选取正确的用法去解决需求。
4.
在于对于类的选取还有在运用时的正确性使用
3.
1.
这三次的作业中,写完了以后代码测试很重要,很容易就出现纰漏,很多小错误没有及时纠正,最终导致程序出现Bug无法运行,在这几次作业中这个错误多次出现,我每次书写完代码都会检验自己的代码是否出现小错误。测试对于我们初学者可以提升编码质量,越是十分重要,十分有效的。
2.
在查阅资料后,我认为junit的使用对程序进行测试是可行的,特别是对于单个方法的测试,使用Eclipse自带的Debug模式,在对于输入和较复杂的程序时,测试出单个方法很浪费时间和精力,此时使用可以很方便帮助到我们。
4.
在这四周以来我可以深切感受到作业的量和难度相对于之前的几次来说都是有了不一样的改变,可能是现在学的多了还有要求的提高了,另外对于题目的要求经常会没有看清导致其在运行是往往没有达到自己预期的效果另外就是对于ArrayList和Comparable接口的泛型应用在使用时经常出现失误,现在的难度也是开始在增大了,对于我们的挑战也是在变大了,我们必须保持思考冷静的看待问题,解决困难,不能仅仅局限于课本,要积极跟上老师的步伐,跟进老师的教学节奏,对于问题要有很好的解决问题的态度和方法,最后我们还要保持好学习的好奇心,对于不懂得要及时问问,最好还可以走在老师前面,自己学习自己找出问题的所在,自己来查资料学习再解决他们,希望对于这个的应用我可以接着学习更高深的知识,也要不断翻新反思自己以前的问题所在不断的改进,进步。
5.
1,希望不要出难度太大的题目,最好切合我们的所学,可以巩固我们的知识而且没有太大的思维跳转方面的问题,我们可以加强理解问题,不希望题量太大我们也没有足够的时间来消化问题的知识。
2.
希望可以讲解的更细致,对于以前的知识也可以综合起来对于我们也是可以复习的,有更多的例子可以给我们介绍讲解我们也可以从中学习到知识。
浙公网安备 33010602011771号