OO第三次作业总结

0.前言

本学期的Java学*告一段落了,针对最后四周的学*进行总结。通过几个月的Java学*,我从一开始对java的一知半解,到现在对java的基本特性有了基本的了解,即便课程学*临*尾声,学*过程还没结束,仍有很多地方可以提高。

1.作业过程总结

通过几个月的Java学*,我从一开始对java的一知半解,到现在对java的基本特性有了基本的了解 。这学期因为疫情的原因,导致无法返校线下上课,因此开始了线上教学。网络教学可以观看回放,课上讲过的内容有没听懂的或者没有来得及做笔记地方,都可以课后反复回放,有利于学生巩固课堂知识,也给了基础薄弱的我复*课堂知识的机会。课堂和练*相结合,将课堂学*的理论知识运用到实践中,思考和不断地修改代码debug,让我们的能力在短时间内提升。我们的大作业分为多个阶段,每个阶段层层递进,由基础到复杂,由面向过程到面向对象,通过点滴的积累,逐步理清了面向对象的思想并学*了面向对象编程。

 

2.OO设计心得

虽说时间很短,但其中的每--天都使我收获很大、受益匪浅,它不但极大地加深了我对一些理论知识的理解,不仅使我在理论上对Java 有了全新的认识,在实践能力上也得到了提高,真正地做到了学以致用,更学到了很多做人的道理,对我来说受益非浅。这三次作业每次只有一个题,但是难度都很大,综合性很强,每次作业花费的时间比例,时间用的挺平均的,因为都不大会,所以要用很多时间去研究,但还是不会写。。。经过几次的作业,意识到逻辑严谨的重要性。因为写代码时逻辑不够严谨,导致特殊的情况没能考虑进去,从而导致最后结果的错误,然后再去找bug,这样会花费很多时间,浪费时间和精力,降低了学*效率。通过这学期的学*,我深刻体会了逻辑严谨性的重要性,就会为自己节省很多时间,不需要做很多无用功,同时对自己代码进行优化或改正也会变得很容易,所以逻辑严谨对编程而言很重要。

3.测试的理解与实践

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

封装:把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏,这就是封装。装是面向对象的特征之一,是对象和类概念的主要特性。简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。继承:继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。通过继承创建的新类称为“子类”或“派生类”,被继承的类称为“基类”、“父类”或“超类”。多态:多态就是指一个类实例的相同方法在不同情形有不同表现形式。多态机制使具有不同内部结构的对象可以共享相同的外部接口。这意味着,虽然针对不同对象的具体操作不同,但通过一个公共的类,它们(那些操作)可以通过相同的方式予以调用。

②面向对象设计的基本原则理解

单一职责原则 :单一职责原则可以看做是低耦合、高内聚在面向原则上的引申,以提高内聚性来减少引起变化的原因。

开放封闭原则:一个模块在扩展性方面应该是开放的而在更改性方面应该是封闭的。

替换原则:子类应当可以替换父类并出现在父类能够出现的任何地方。子类可以代替换父类,而父类不可以替换子类。

依赖倒置原则:高层模块不依赖底层模块,二者都通依赖于抽象。抽象不依赖于具体,而具体依赖于抽象。采用依赖倒置原则可以减少类间的耦合性,提高系统的稳定性,减少并发引起的风险,提高代码的可读性和可维护性。

接口分离原则:模块间要通过抽象接口隔离开,而不是通过具体的类强耦合起来其核心思想是:使用多个小的专门的接口,而不要使用一个大的总接口。

③OO编程思维的理解

oo设计主要任务是将设计尽量和现实世界的事务一致化。

4.课程收获

学*Java丰富了相关专业知识,为以后的学*也奠定了基础。通过本课程的学*,我已经对Java及其框架有了较为清晰的认识,能够熟练运用Java,掌握了面对对象设计的思维。编程的严谨性是十分重要的, 有时候可能会因为一个小错误导致整个代码出现问题,但是改正错误测试点通过的时候很有成就感的。学*中要有良好的*惯,在学*Java过程中,会遇到很多不会解决不了的问题 ,这时应多去专业论坛比如博客上了解相关的知识,书本上的知识有限。要会从网上搜索有用的信息 加以整理,促进学*的深入和知识水平的提高。

 

posted @ 2020-06-07 18:31  起个啥好名字呢  阅读(120)  评论(0)    收藏  举报