第二阶段作业总结
前言
这次是总结是关于第二阶段的三次作业。这三次作业自己做的很不理想,有许多地方自己都不明白,上课没有听明白,关于继承和多态的用法自己还是不明白。这三次作业的主要重点在于正则表达式的运用、类的继承、多态性了解、在之后就是综合运用,将类的继承、多态性与方法结合,正确的使用。自己的三次作业很差,有的只做得来一题,有的甚至不知道从哪里下手,然后又去网上重新看正则表达式、继承、多态,看看有没有应用让自己能更深入理解。
作业过程总结
1.三次作业之间的知识迭代关系
首先,单独理解应用正则表达式。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本,主要应用对象是文本。它可以对所给的字符串进行想要的替换或查找。之后又是Java中多态性以及继承性的理解与应用。最后由简单到复杂,将其综合在一起,加深理解。
第四次作业的第一题是 水文数据校验和处理,这个题会使用到正则表达式、继承,这是一个难点,难度有点高,自己没有做出来。但之后的两个题相对来说较为简单,都运用到继承来解题。只要明白继承的基本运用,都可以解决。
第五次作业则是进一步的运用正则表达式以及类的继承和多态。
第六次作业是将其与接口结合,进行想要的排序。
2 . 如何通过作业逐步理解面向对象的封装性、继承性与多态性三大技术特性
封装性:封装是面向对象编程的核心思想,将对象的属性和行为封装起来,而将对象的属性和行为封装起来的载体是类,类通常对用户隐藏其实现的细节,这就是封装的思想,在Java中通常通过建立一个实体类,用来封装对象的属性和行为,通过setXxx()和getXxx()方法封装起来,例如,用户在使用一款软件的时候,只需知道如何使用软件,点击某个按钮就可以实现一定的功能,用户不需要知道软件是如何被开发出来的,软件内部是如何工作的,在使用该软件时不依赖于开发时的细节和软件内部工作的细节。总的来说就是利用抽象数据类型将数据和基于数据的操作封装在一起,保护数据并隐蔽具体的细节,只保留有限的接口与外界联系。
继承性,简单来说就是使子类的对象拥有父类的全部属性和行为,同时可以增添自己的所特有的属性和行为。这样可以节省写共同具有的属性和方法代码的时间,有利于代码的复用,这就是继承的基本思想。软件的代码使用继承思想可以缩短软件开发的时间,复用那些已经定义好的类可以提高系统和软件的性能,减少系统和软件在使用过程中出现错误的几率。一个类可以是其他类的父类,为其他类提供属性和行为,也可以是其他类的子类,继承父类的属性和方法,子类的实例都是父类的实例,但不能说父类的实例是子类的实例。
继承通过extends关键字来实现,用这个extends关键字时指明当前的类为子类,并指明从哪个类继承而来,即在子类的声明中,通过使用extends关键字来指明其父类,其基本格式如下:
修饰符 class 子类名 extends 父类名{
类体
}
多态性,简单来说就是一个程序中同名的多个不同方法共存的情况,通常使用方法的重载和重写(也叫覆盖)来实现类的多态性,多态性允许以统一的风格编写程序,以处理种类繁多的已存在的类以及相关类,多态的实现并不依赖具体类,而是依赖抽象类和接口,在多态的机制中,父类通常会被定义为抽象类,在抽象类中给出一个方法的标准,而不给出实现的具体过程,通过继承父类来实现,而比抽象类更方便的是将抽象类定义为接口。
三次作业就是通过三特性的定义让我们明白怎样使用,最后再将三特性结合在一个题里。
3.作业过程中遇到的问题以及解决方法
问题有很多:
- 开始做题时,对正则表达式不清晰,运用很困难,第一题下不了手,之后只有在网上在查找其定义以及列子,看明白其用法。之后做题时发现数据自己不能处理好,不能返回正确的值。
- 接口的使用错误,没有正确定义。参考网上的资料改正
- 图形的继承与多态这道题,暴露了自己对继承的使用不是很熟悉,对每次输入数据是不同图形时,对方法的改变,接口的使用有点混乱。也是在网上找资料,查看自己对哪里有漏点。
- 最后一次作业前两个是关联的,主要是综合运用,还是做不出来。
4.每次作业花费时间的比列
第四次作业的第一题浪费了时间很多,这次作业时间用了很多每次作业都有一大堆知识型问题,都要时间去了解解决
5:3:2
5.对编程过程的严谨性的认识及教训
特别是第一题水文数据处理,这道题里,在输入数据的处理方面需要逻辑清晰,明白返回结果,否则就会重新编写,修改的话会很恼火。
对于断点的应用,现在是熟悉起来了。
OO设计心得
- 对面向对象三大技术特性之间关系的理解
这三个特性中,对继承的理解较深,以前也有类似的c++思想解题编程。继承中父类子类的新概念还是要花时间去思考,同时看实列来验证自己的理解。也就是父类的功能可以延续到子类继续使用,这样在某些父类不能修改的情况下可以利用子类进行扩充。同时子类至少会拥有父类的方法和属性,但是限制也有。
多态性则是同一程序里,会有许多重名的情况,但这是允许的。也即是类的继承发生在多个类之间,而类的多态只发生在同一个类上。在一个类中,可以定义多个同名的方法,只要确定它们的参数个数和类型不同。
2.面向对象设计的基本原则理解(单一职责原则及“开-闭”原则)
单一职责原则:每个对象只负责自己的任务,但是有时一个对象也可以负责多个任务,各有各的好处。
“开-闭”原则:
3.OO编程思维的理解
越简洁越好
当程序要实现多个相近的功能时,就给相应的方法起一个共同的名字,用不同的参数代表不同的功能。
4.类设计心得
多态使程序简洁,为程序员带来很大便利。
测试的理解与实践
- 测试对于编码质量的重要性
测试的同时也是提醒自己,不要下次再犯同样的错误,还是对程序员自己的一种经验积累。
2.查阅资料,假设使用Junit进行程序的测试是否可行
可行
课程收获
在Java的基础知识上再次增加了许多专业的词汇以及更多的运用方法。对以后的解题的思路有了更多的思路,对代码的简洁也有一定的帮助。
对课程的建议
感觉自己存在课程上跟不上的情况,甚至需要进行课下再次查找相关的词汇以及视频观看。希望讲的方式能在清晰明了一点,结合列题也是很重要的。
讲的很好,就是有时没听懂的过的很快。

浙公网安备 33010602011771号