面向对象程序设计_第二阶段总结

1.前言:

  本次博客用于表述在学习面向工具知识的第二阶段中获得的知识总结,另有表述一些在编程历程中获得的心得。

2.作业历程总结:

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

  • 正则表达式    

  5-6次作业中要求使用正则表达对数据举行正当的校验。第五次作业要求在一串数字中提取要害数据,而第六次作业这是在多现实内里提取每一项并对每一项的数据举行识别剖析提取。从易到难。

  • 类间关系应用(关联、聚合、依赖、继续)

  本阶段学习中,图像类的构建贯串整个阶段。

  从最基础的一个4个图形类设计到后面类间关系应用

面向对象程序设计_第二阶段总结

  • 继续与多态

  在举行图形类设计中,加入了继续与多态,提高了程序的健壮性

 

  • ArrayList类的应用

  在对现有数据举行识别筛选提取时还需要分类,通过ArrayList类将数据举行分组,通过数组的方式举行储存

  ②若何通过作业逐步明白面向工具的封装性、继续性与多态性三大手艺特征;

    封装性:在处置数据的历程中,由于数据的多样性和相似性,差别的数据很可能在差别类之间含有差别的寄义,行使封装性能完成对数据的控制,削减错误。

·     本阶段作业中,在界说圆的类时,组织方式中将参数的值赋给类内界说的radius时由于组织参数与类内radius类似,造成数据赋值失败,通过封装性能有用减免错误的发生。

    this.radius = radius

  

    继续性:父类和子类的使用削减了数据的重复性,同时通过继续的方式可以获取父类中的获得的数据

        本阶段中并未要求我们从父类中提取数据,只有将父类中的方式提取出来使用。

 

    多态性:指具有差别功效的函数可以使用相同的函数名,这样就可以用一个函数名挪用差别内容的函数。在面向工具方式中一样平常是这样表述多态性:向差别的工具发送统一条新闻,差别的工具在吸收时

        会发生差别的行为(即方式)。同继续性相同可以削减数据的重复性,而且还增添了程序的天真性,增添了程序额可扩展性。

  ③作业历程中遇到的问题及解决方式

  1. 线程失足(NullPointerException)

面向对象程序设计_第二阶段总结

 

 

   缘故原由:类设计中组织方式未写导致线程失足

   总结:组织方式错误将导致线程失足

 

  2.正则表达式判断失足

  缘故原由:计算机无法天真剖析目的

  解决办法:使用(?= exp)解决

  面向对象程序设计_第二阶段总结

 

 

 面向对象程序设计_第二阶段总结

 

 

 

  3.ArrayList使用问题

  错误:Index n  out of bounds for length

  面向对象程序设计_第二阶段总结

 

在线教育项目-day05【课程分类管理-添加课程分类】

 

   检查后发现缘故原由:在挪用add()方式时失足将导致ArrayList巨细小于预计值,当index大于现实长度时将导致报错。

   通过调试可以检测add()是否正常使用。

 

  4.运行超时

  解决方案:优化代码,削减不必要的检测。

 

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

    本阶段第一次作业:15h

         本阶段第二次作业:  8h

         本阶段第三次作业:3h

 

  ⑤对编程历程的严谨性的熟悉及教训

    熟悉:编程历程需时刻保证严谨性,否则小错成大错

    教训:莫名失足,找不到

  2.OO设计心得


  ①对面向工具三大手艺特征之间关系的明白

    封装将数据变得可操作化

    继续则提高数据复用性

    多态则使差别数据有差别的处置

    三者都是在提高数据效率。
  ②面向工具设计的基本原则明白(单一职责原则及“开-闭”原则)  

  • 单一制作原则

      功效细化,每个类行使其怪异的功效。

      每个类功效自力,当功效需要拓展时只需在某个类举行拓展,而当某个功效存在bug时则可通过该功效的作用来确定他的类。

  • “开-闭”原则  

   制止由于数据修改导致的错误。

 

  ③OO编程头脑的明白

    将组成问题分解成各个工具,确立工具是为了形貌某个事物在步骤中的行为。

    
  ④类设计心得

    每个类应该执行其怪异的作用,通过设计多个类可以提高代码的可读性。

 

3.测试的明白与实践


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

    测试有助于提高代码的质量。在测试历程中,通过输入差别情形的数据可以找到代码缺陷以及一些隐晦的错误,从而改善代码,提高代码的健壮性。


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

    可行;

    先思索测试再酿成可有用削减错误
4.课程收获


  总结这周围来在OO方面的教训及收获


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

   1.提高难度,削减问题数,每题知识点厚实,充满联系

 

   2.增添问题数目,细化分数,通过迭代的方式提升难度。


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

   现在挺好

原创文章,作者:28x29新闻网,如若转载,请注明出处:https://www.28x29.com/archives/7138.html