Java初学者的那些事—二

0. 前言

这三次作业总体难度比之前的大了很多,通过这几次作业也收获了很多,所以特此做出总结。

1. 作业过程总结

①三次作业的迭代关系

这三次作业主要让我们掌握设计原理,一步一步引入我们把观念转向继承和多态,尤其第四次作业让我意识到Java编程方案设计的好的话可以节省我们大量的时间,而且第四次作业学到的一些方法之后的作业中就可以用到,安排的挺好的,让方法进一步掌握。

封装性、继承性与多态性的理解

我们这几次作业第一次接触继承和多态,之前的学习都是封装对于继承和多态的了解不多,现在有了初步的了解。

继承主要是子类继承父类,子类中含有父类中所有的属性和方法,子类也可以重写父类的方法,也可以定义自己的属性和方法,子类只能继承一个父类,所有的子类的对象都是父类的对象。

多态主要是一个接口的不同实现,子类可以有多个接口,但是都要实现接口中的所有的抽象方法。

遇到的问题及解决方法

这几次作业的难度较大,遇到的问题也挺多。

(1)问题:在第四题的水文校验中,刚开始时候自己都是无从下手,看不懂老师所给的参考类图,绞尽脑汁总想不明白怎么去做。还有就是这其中还要用到正则表达式,这是之前完全没有接触到的,需要自己去自学,这又给这题添加了难度。

解决方法:正则表达式的学习只能靠自己,通过网上的学习,也让自己掌握了另一种工具的使用——RegexBuddy,收获挺多的。然后在类的设计结构上主要是去咨询同学,也多亏同学的耐心教导,让我慢慢的懂了老师给的参考类图的设计含义。

(2)问题:第五次作业中所用到的继承和多态,当时上课的时候没怎么掌握好,不太理解

这里为啥他们都要继承这个类;但是自己想,不继承不是更简单嘛?为啥要多此一举,而且实现起来也挺困难。

解决方法:之后上课的时候老师讲过了其内部的含义,后期也是询问大佬,怎么去实现。

第三次作业我感觉比较简单,也没啥遇到的问题。

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

由于作业难度我觉得是逐步递减的,所以所花费的时间大概是3:2:1。

2. OO设计心得

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

封装就是指利用抽象数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象类型的内部

继承实际上是存在于面向对象程序中的两个类之间的关系。当一个类拥有另一个类的所有数据和操作时,就称这两个类之间具有继承关系!
多态是指一个程序中同名的不同方法共存的情况。面向对象的程序中多态的情况有多种,可以通过子类对父类方法的覆盖实现多态,也可以利用重载在同一个类中定义多个同名的不同方法!

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

单一职责:我觉得是每个类都要处理一件事,具有单一的功能,其内部的方法也要为这个功能的一个方面,不能一个类具有多个功能,干多件事。保持一个类专注于单一功能点上的一个重要的原因是,它会使得类更加的灵活。

-闭”原则:这主要是要考虑代码的复用性,在换了一个环境下依旧能复用之前的代码,是面向对象设计中最重要的原则之

③OO编程思维的理解

面向对象的三大要素:封装,继承,多态

封装对象,并非是将整个对象完全包裹起来,而是根据具体的需要,设置使用者访问的权限。

“继承”是一个类A继承自另一个类B,就把这个A称为"B的子类",而把B称为"A的父类子类中含有父类中所有的属性和方法,子类也可以重写父类的方法,也可以定义自己的属性和方法,子类只能继承一个父类,所有的子类的对象都是父类的对象。

多态对象可以表示多个类型(如果A类(新类,也叫派生类)继承了B类(父类,也叫基类),那个A 类就有两个有效类型

类设计心得

类的设计我感觉比编程难的多,设计好一个类可以大大缩短编程的时间,而自己就是差的这方面的能力,自己设计的类太死板,不够灵活,而且复用性太差,单一职责也实现的不够用好,我想类的设计才是真正花费时间的。

3. 测试的理解与实践

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

测试对于一个程序的好坏的检查起到决定性作用,好的测试能够快速的发现程序中的问题bug,测试也能找出最优的程序,在相同的要求,被不同的程序完成也有好的坏的,测试可以测试其运行的时间,所占内存,找到最优的程序,最优的解决方法。

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

JUnit是一套框架,继承TestCase类,可以用JUnit进行自动测试JUnit可以通过ide实现快捷的测试

4. 课程收获

通过这个阶段的学习充分进一步掌握了封装、多态、继承的使用方法及原理。在编程方面让我知道了单一职责、开-闭原则,会让我多考虑这两个原则,使代码的复用、灵活性更强。

5. 对课程的建议

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

第三阶段如果题目太难的话,建议题目的量可以少一点,时间可以稍微长一点,第三阶段我觉得刚开始题目难度可以逐渐增加,不要一下就那么难。

课程内容讲解方面的建议

课程老师讲的很好,但是我举得中间需要休息一下,长时间的集中注意看着电脑眼睛很痛,之后在下一节课中很难集中注意,经常开小差。其他都很好

猜你喜欢

转载自www.cnblogs.com/DHW-9/p/12812940.html
今日推荐