Java第二阶段总结

 

  1. 前言

这篇博客主要针对的是Java的三大技术:面向对象的封装性,继承性与多态性,通过几次作业使我逐步理解这三大技术的特性以及它们之间的关联性。

  1. 作业过程总结

①.总结三次作业之间的知识迭代关系

   第五次作业:涵盖了正则表达式对数据的合法校验,类之间的关联,类中属性的私有性,以及对每个属性提供getter和setter方法,最后一题在前面的基础上包括了继承,实现图形的继承。

   第六次作业:第一题就涵盖了基于继承实现的多态,第二题是正则表达式,比较有难度,为了能够较为的理解它,在前一次作业上,加上,让我更好的熟练它。

   第七次作业:第一,第二题想让我们掌握类的继承、多态性使用方法以及接口的应用,同时,思考“单一职责”原则以及“开-闭”原则在面向对象设计中的具体应用。

第三题则是考察代码优化,不仅要求实现前面的要求,还要让代码更加的完美。

知识迭代:加强对正则表达式的理解,从类的封装,继承到多态,从实现一个性质到三大技术的共同实现,再让代码的不断优化。

 

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

   第五次作业通过题目所要实现的功能,让我理解了类的封装性和继承性,第六次作业形象的通过图形之间的性质来让我较好的理解继承性与多态性,第七次作业,比较有难度,综合了面向对象的三大技术,不能全面的理解其含义。

 

③.作业过程中遇到的问题及解决方法

   第五次作业:第一题是关于正则表达式的,刚开始不理解,之后去查阅资料以及看了老师提供的网站,才慢慢的理解了其含义。

   第六次作业:第二题的一元多项式求导,将类的继承,多态与正则表达式结合,比较有难度,做了好久都不能写出代码,然后问了同学,了解了一些方法,但还是不能写出来。

   第七次作业:有较大的难度,在做的过程中遇到了很多的问题,没有理解它们之间的含义和关联性,以至于分数不理想,但是后继的不断学习,能够解决大部分问题。

 

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

   第五次作业:花费五天。

   第六次作业:花费七天。

   第七次作业:花费七天。

   这阶段的题目比较难,以至于花费的时间比较长。

⑤.对编程过程的严谨性的认识及教训

   在第二阶段中,我深深的体会到了对编程过程的逻辑严谨性的重要性,编程没有偶然,是实实在在的,非常严谨,那怕是变动一个小符号,都不能运行成功,之后的题目肯定是越来越难,因此要提早的开始做作业。

  1. OO设计心得

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

从网上学习到这三大技术特性。

封装:为继承提供基础,对外开放一个接口,用来调用,将对象与其属性封装在一起,形成一个类,被封装的方法只有通过提供的公共方法才能被调用,体现了封装的安全性。

继承:实现类与类的关联,为多态提供基础,子类继承父类,可以在原有的属性和方法下,增加自己的属性和方法。

多态:一个接口,多个方法。通过继承实现的不同对象调用相同的方法,进而有不同的行为。

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

     单一职责原则:每一个职责都是变化的曲线,如果一个类承担的职责过多,就等于把这些职责耦合在一起了,一个职责的变化可能会削弱这个类,满足其他职责的能力,这种耦合会导致脆弱的设计,如果发生变化,设计就会遭到破坏。

     开-闭原则:对这个原则有两个特性,一是对扩展是开放的,二对修改是封闭。(类,模块,函数等)应该可以扩展,但是不可修改。

   ③OO编程思维的理解

     将事物看成对象,通过类与对象完成封装,类的继承,类的多态,一步步的执行,最终完成编程。

   ④类设计心得

     面向对象类的设计要体现对象的性质,将编程中经常碰到的实例,抽象化。类的设计要遵循三种访问权限(public , protect , private),构造方法不能够手动调动,而是对象分配内存和初始化时通过new语句调用,。

  1. 测试的理解与实践

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

  测试能够提高代码的准确性,并且能够让你更容易发现其错误的出处,并且提高代码的质量,能够优化代码。

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

  可行。虽然老师教了我们Junit单元测试,但我在测试中没有用到这个方法,eclipse中的测试足够我们现阶段的使用,但是它的优点是可以提高开发速度,提升了测试代码的执行效率。提高代码的质量。

  1. 课程收获

这一阶段完成,我觉得我编程能力有了明显的提高,学习到了正则表达式及封装,继承,多态的复合使用,让我对面向对象有了更深的理解,让我了解,并学习到了面向对象的封装性,继承性与多态性三大技术特性,让我体会到了编程过程逻辑的严谨性与重要性,并且题目逐渐变难,所要学的东西越来越多,自学变成了重要的方法,之后的每天都应该花费大量的时间在这上面,以至于不会脱离节奏。

  1. 对课程的建议

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

  我建议题量应该在4个以内,并且作业难度应该有阶梯性改变,难度应该适中,但也不能过于简单,必要的难度能够促进我们学习 。

②课程内容讲解方面的建议

  课程内容这方面应该把课程的重点好好剖析,那些能够自学完成的知识点应该让我们自主去完成,多多讲解一下实例,进度适中就行了

版权声明:本文为suangmu原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/suangmu/p/12819391.html