java面向对象编程作业心得(2)

0.前言
这三次作业的作业的难度较之前的三次作业来说,难度有说提高,花的时间也较长。但在练习的过程中学习到了许多的技巧的知识,也认识到自身的不足和养成好的习惯有多重要。
1.作业过程总结
①总结三次作业之间的知识迭代关系;

第四次作业的第一题是对正则表达式的理解与使用

第五次作业是对继承与多态的考察

第六次作业是对接口和抽象类的测试


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

封装性体现在类中定义了自己的私有属性和方法,而练习中有较多的类继承关系的运用,像父子类的继承关系、抽象类的子类要全都实现父类定义的方法、子类重写父类的方法等等;而在第二阶段第三次作业中体现了三大特性之一的多态,多态体现了同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作。 
③作业过程中遇到的问题及解决方法

第四次作业中对水文校验的理解和类图不是很理解和对正则表达式的迷惑,通过大量的文献查询我慢慢地打开了正则表达式的大门和对眼花缭乱的类图不再感到恐惧。

第五次作业的第二题,我对于多项式的拆分感到束手无策,不能再学习了第四次作业的基础上来解决这些个问题,我又是通过大量的文献来解决。

第六次作业难度较小,花的时间也最少,几乎没什么大问题。

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

5:3:2
⑤对编程过程的严谨性的认识及教训

通过这六次大作业,我不只一次意识到严谨性在程序中重要性,以前打的时候在可读性和变量名上不做要求等等,在程序抱错后又不能快速找到问题,浪费了大量时间,严谨性是学习好任何语言的捷径,越早养成习惯收益越大。
2.OO设计心得
①对面向对象三大技术特性之间关系的理解

封装和继承目的都是为了代码重用,而多态目的是为了接口重用。
②面向对象设计的基本原则理解(单一职责原则及“开-闭”原则)

单一原则:一个类应该只有一个引起它变化的原因。即每个类都应该有一个单一的功能,并且该功能应该由这个类完全封装起来。
开闭原则(OCP)是面向对象设计中“可复用设计”的基石,开闭原则告诉我们应尽量通过扩展软件实体的行为来实现变化,而不是通过修改现有代码来完成变化,它是为软件实体的未来事件而制定的对现行开发设计进行约束的一个原则。


③OO编程思维的理解

java最重要的是类的定义,作为面向对象编程,类的概念是java的根本。我们在使用java编程解决问题时,设计好类的属性和方法能使我们的编程变的事半功倍。java具有许多优点,无论是对于程序设计者或者用户来说都是如此。面向对象为软件产品扩展和质量保证中的许多问题提供了解决办法。这项技术能够大大提高程序员的生产力,并可提高软件的质量以及降低其维护费用。
④类设计心得

通过自己的理解来设计类并画出类图,寻找最好的设计类图,使用继承,多态和封装来定义各个类。
3.测试的理解与实践
①测试对于编码质量的重要性

这里的测试就是对项目开发过程的代码进行差错审查,保证其质量的一种过程。一个好的测试能够快速发现代码的问题,如是否有逻辑错误或者效率是否合格等,好的代码经得起测试的重重考验,较差的代码在测试面前就会暴露出不足之处。如何在最短的时间,使用最少的资源来测定一个软件是否高效和质量的保证,一直使软件公司的追求。
②查阅资料,假设使用Junit进行程序的测试是否可行

 使用Junit进行程序的测试是可行的。
4.课程收获
渐渐地发现了面向对象的优点和学习了面向对象的思维,也认识到了老师在学习过程中只是起到引导作用,因为JAVA的知识太多了,讲多了不仅时间不够而且同学们也不愿去听。所以我们一定要学会去查找文献来获得知识。

5.对课程的建议
①第三阶段作业难度、题量的建议

作业难度尽量逐渐提高,也不要出些和上课讲的差太远,原本上网课作业繁重,对各个课程的各个实验都是一头雾水,作业难度太大对许多同学来说是困难的,有些同学就索性放弃。这样随着作业难度的提高,就越不想去学。
②课程内容讲解方面的建议
讲解的话,老师是很负责的,对于重点都能很好地理解,但是我觉得应该把每次的作业拿出来参照一下。说一下做作业时的正确打开方式以及遇到问题时应该如何高效地解决,开展同学们主动去写代码。我认为老师讲的再好再细,对于有些同学来说会感到愧疚。他们不能好地接收信息去应用。所以建议多讲些作业例题来引起他们的兴趣,不一定要讲难度大的。

猜你喜欢

转载自www.cnblogs.com/0Yyy/p/12814509.html
今日推荐