近期作业总结

0.前言

总体来说这次的作业相对于前几次而言难度有了明显的提升,更需要我们去认真严谨的去完成。有些题目对于我们java初学者来说 确实有着不小的难度。因此在pta上的分数也不是很理想,所以需要花更多的课外时间去补充。碰到比较难的题目经常就是卡在那里没有什么头绪,要花大量的时间去解决。现在的关键是上课得要高注意力去听讲不然之后都不知道自己该做些什么。

1.作业过程总结

总结三次作业之间的知识迭代关系:

此次作业通过对题目中对象的要求逐渐从封装性过渡到其继承性最后到多态性,三者相互联系,逐渐过渡,然而难度也是随之提高。

如何通过作业逐步理解面向对象的封装性、继承性与多态性三大技术特性:

在类中定义了自己的私有属性和方法体现了面对对象的封装性;而在此次作业中更多地是考察我们对继承的理解。继承是多态的前提 ,如果没有继承,就没有多态。继承关系中的特点:1.子类中可以拥有父类的内容。2.子类中还可以拥有自己的内容。而多态更多的可以看成是同一个接口,进行不同的操作通过不同的方法。

作业过程中遇到的问题及解决方法:

从第四次作业来看我觉得最难的题目就是第一题,思考了好久都没有什么头绪最后只得放弃,此次作业是难度递减的到后面的两个题目通过询问同学和上网查找资料还是能够如愿完成。其中第二题使用蒙特卡洛仿真法求圆周率的那题最主要的问题出在随机数的产生方法上,之前一直试着用百度上的方法似乎不太行,最后还是通过询问那些已经完成的同学试着用他们的方法来求,才算是勉强通过。第三题相对而言因为有结构图的原因还算是比较简单的但还是花了不少时间。

第五次作业虽然只有两道题但这两道题对我们的考验还是挺大的。第一题需要掌握类的继承,及多态的使用方法。通过结构图的方法了解到需要对所求得的图形面积的大小进行排序,这花了我不少的时间。通过学习得知最好的方法是将面积存入到数组中再进行排序可以省下不少的时间。第二次的作业就要难很多,光是将框架搭构好就花了我不少的时间。结果还得在同学的帮助之下完成。

第六次作业额外的多了一道加分题,但这道加分题考验的是算法与结构,求素数看似简单确需要找到比别的同学更高效快捷的方法。为此对我们这些初学者则必须去百度查找跟先进的方法。其他两题,第一题是图形卡片排序游戏,运用到了接口的方法,,通过学习数座排序的方法的重写得以解决。后一题与第一题是紧密联系的用到了arrray list和string的转换。

④每次作业花费的时间比例:

对于那些题目难度大的题目来说,也就是分值比较大的题目,花上的时间要远远大于那些简单一些的题目的。毕竟不会的还是不会,有时想破脑袋也想不出来最后还是得借助他人的帮助。

⑤对编程过程的严谨性的认识及教训

编程的严谨对每个人而言都必须牢记且熟练的一点。如果是因为自己先前的一点小疏忽的话想要在后面寻找出来是很困难的而且需要花上大量的时间,得不偿失。而且代码的排版一定要有自己的思考。

2.OO设计心得

①对面向对象三大技术特性之间关系的理解

封装,就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用了对象的私有部分。

继承,指可以让某个类型的对象获得另一个类型的对象的属性的方法。它支持按级分类的概念。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。

多态,是指一个类实例的相同方法在不同情形有不同表现形式。多态机制使具有不同内部结构的对象可以共享相同的外部接口。这意味着,虽然针对不同对象的具体操作不同,但通过一个公共的类,它们可以通过相同的方式予以调用。

②面向对象设计的基本原则理解(单一职责原则及“开-闭”原则)

面向对象有五大原则:单一职责、开闭原则、里氏替换原则、依赖倒置原则和接口隔离原则

③OO编程思维的理解

oo设计主要任务是将设计尽量和现实世界的事务一致化。尽量使程序设计的思路符合现实世界事务的规律。类和对象 是oo编程中最重要最基本的两个元素。

④类设计心得

先要构思好具体的结构,再设计的类与类之间的关系,是依赖、继承、实现、关联、聚合还是组合等等。要逐渐养成编程性的思维。

3.测试的理解与实践

①测试对于编码质量的重要性

测试是对编码的重要一项,它能够直观的反映出代码的成功与否以便及时修改与纠正,对质量有着较高的要求,只有严格的测试才能够创造出优良的代码。

②查阅资料,假设使用Junit进行程序的测试是否可行

查阅资料之后发现使用Junit进行程序的测试是可行的。

4.课程收获

总之通过这几周的测试,我学会了封装,继承,多态的具体的实际使用方法虽然还不太熟练但这也会督促我更努力的去学习。

5.对课程的建议

①第三阶段作业难度、题量的建议

我个人建议可以在第三阶段略微加大题量而减小题目难度。

②课程内容讲解方面的建议

我觉得有机会的话还是多讲解一些基础类的知识,能够让我们更好吸收知识。

猜你喜欢

转载自www.cnblogs.com/zwh2452748357/p/12815213.html
今日推荐