第八次做业

一,     做业过程总结正则表达式

总结三次做业之间的知识迭代关系;编程

这三次做业考察了正则表达式,单一职责原则,类的继承、多态性及其使用方法以及接口的用,我的以为一次一次难。并且我发现大部分的题都是又之前作过的题目进行改写而出的,这给个人印象比较深入,经过先后对比体会到面向对象的封装、单一职责、继承等的优点及特色。这比较这些题目,却是发现题目过程大可能是先定义了一个抽象的图形类,在经过继承等细化为具备长方形、三角形等更加详细的类,但这过程遇到不少难题,不怎么清楚怎么具体类的过程使得做业难度增长。ArrayList的应用以及用Collections类对图形对象根据面积进行排序感受是考察的重点。网络

如何经过做业逐步理解面向对象的封装性,继承性与多态性三大技术特性;eclipse

第一次做业里面继承、“单一变量原则”以及正则表达式的使用,加深了咱们理解面向对象的封装性、继承性;第二次做业中则是继承、多态性及其使用方法的具体体现;第三次做业让咱们更深刻的了解、学习了类的继承、多态性使用方法以及接口的应用。函数

做业过程当中遇到的问题及解决方法学习

这三次的做业完成的很差,不少题都没有作出来,好多题也只是过了几个测试点。不会正确的使用正则表达式,对于一些字符串处理的方法不熟练,对Collections类对图形类根据面积进行排序不熟练。测试

每次做业花费的时间比例设计

这几回做业花费时间相对于以前多了不少,常常会建立错误的对象,这样会致使编译错误,而在解题过程当中思路和对代码编译过程不严谨,都是加大完成时间的缘由。对象

对编程过程的逻辑严谨性的认识及教训排序

我我的以为我编程中逻辑不严谨,逻辑的不严密导致代码质量不高,程序有较多漏洞,须要反复查找和修改, 因此我认为在编译代码的过程当中,对思路的把握和日常敲代码的严谨性都很是重要,若是每次编写代码时不严谨,你后面会花费更多的时间来修改程序。代码的逻辑上更加须要严谨,这样才能够减小修改的次数,大大减小代码的编写时间。

二,     设计心得

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

Java面向对象有三大技术特性:封装性、继承性、多态性,这三rng类特性基本上都是联系在一块儿使用的,在不少地方都有使用到。封装是面向对象编程的核心思想,将对象的属性和行为封装起来,而将对象的属性和行为封装起来的载体是类,类一般对用户隐藏其实现的细节,这就是封装的思想,在Java中一般经过创建一个实体类,用来封装对象的属性和行为,经过setXxx()和getXxx()方法封装起来。继承性,简单来讲就是使子类的对象拥有父类的所有属性和行为,同时能够增添本身的所特有的属性和行为。这样能够节省写共同具备的属性和方法代码的时间,有利于代码的复用,这就是继承的基本思想。多态性,简单来讲就是一个程序中同名的多个不一样方法共存的状况,一般使用方法的重载和重写(也叫覆盖)来实现类的多态性

 

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

单一职责原则即一个类最好只有一个能引发变化的缘由,只作一件事,单一职责原则能够看作是低耦合高内聚思想的延伸,提升高内聚来减小引发变化的缘由。开放封闭原则(OCP)指的是软件实体(类,模块,函数等等)应该是可扩展的,可是不可修改。由于修改程序有可能会对原来的程序形成错误。不能修改,可是能够添加功能,尽量的在外边添加新的类。

③OO编程思惟的理解

设计主要任务是将设计尽可能和现实世界的事务一致化。尽可能使程序设计的思路符合现实世界事务的规律。类和对象 是oo编程中最重要最基本的两个元素,在设计时,先将找到要处理的各个对象,再找到各个对象的共同的祖先,逐层抽象。最后确立各个类之间的继承关系。

类设计心得

在对象的使用时虽然写继承类能够方便进行实现,但继承了没法实时实现的修改父类实现,在从此的修改里对于父类的改变都会改变子类,这样会给之后代码的修改带来不少问题,因此多使用对象的组合能够帮助封装的实现,这样以后能够给程序带来更多的复用性。

三,测试的理解与实践

1.我认为测试是检测和保证代码质量关键所在,不能盲目简单测试,极可能会致使程序运行的错误,由于代码中的许多问题没有测试出来,这恶果最终会在暴露在程序运行上,产品中。好的测试是好的代码好的程序好的产品的保证。

2.设计测试首先要保证 严谨性同时要兼顾简便性,既要全面又要方便,以节省时间成本。

 3.在程序的编写过程当中常常会有出现逻辑错误的状况,经过测试就能够提升代码的正确性和稳点性,这样在不一样的运行环境下也能够兼容得运行。在eclipse中能够用 Junit的功能,经过这个能够进行有序的测试,检查出代码的错误,着在从此的程序编写中也是很是关键的一环。

四,课程收获

经过这么多天的学习,发现面向对象和面向过程的差异很大,但对于面向对象的概念感受不是很清楚,思惟也没有转换到面向对象上去,我在这一方面的知识和思惟还有很大的欠缺,这是我要在从此的学习中药增强的,而在这个阶段的学习中掌握封装、继承、多态三种方法是很是重要的,由于在之后的学习中还会常常运用到。

五,对课程的建议

但愿可以早点进行线下授课,家中网络状况真的糟糕,致使直播课常常卡顿

相关文章
相关标签/搜索