20162305 2016-2017-2 《程序设计与数据结构》第6周学习总结

20162305 2016-2017-2 《程序设计与数据结构》第6周学习总结

教材学习内容总结

1.继承的基本语法与用法。
2.利用UML类图表示继承关系。
3.子类的实例化。
4.protected修饰符和super引用
5.方法的重写 override
6.object类与抽象类
7.可见性

教材学习中的问题和解决过程

  • 问题1:继承过程中在两个类之间建立了is-a关系,不清楚什么是is-a关系。
  • 问题1解决方案:在网上查找了相关资料,我知道了is-a表示的就是类之间的继承关系。is-a从字面上看就表示"是一个"的意思,根据继承的特性一个派生类对象可以看成是一个基类对象,也就是说一个派生类对象"是一个"基类对象,所以这种名称符合对这种特性的概括。它没有所谓的全称,这是一种约定俗成的说法。
    在查找is-a的过程中,我也看到了类似的has-a和like-a两种关系,has-a关系表示的是对象和他成员之间的从属关系,like-a表示的是一种组合关系。
    一篇介绍相关概念的博客
  • 问题2:何为构造方法。
  • 问题2解决方案:一张图说明各种方法。

代码调试中的问题和解决过程

  • 问题1:上周我改用了bash,之前的代码量都消失了,按照老师给的建议,我又重新git clone一次,结果还是没有之前的代码。

  • 问题1解决方案:问题还没有解决,不过不影响学习新的代码。

代码托管

(statistics.sh脚本的运行结果截图)

上周考试错题总结

上周没有进行测试,所以只是简单复习了一下之前的错题。

结对及互评

本周因为清明假期的原因,我们没有在课堂上学习Java,课下我和陈是奇同学互相督促监督学习。下周的学习我们之间需要多些交流与互动。

点评过的同学博客和代码

其他(感悟、思考等,可选)

继承在Java语言中起到了十分重要的作用,它大大地节省了时间,并且提高了效率。本周我更加注重通过云班课上的视频资源来进行学习,感觉学习效果很好。本周需要学习的内容相对较少,不过也是十分重要,日后的学习也要多加重视。上周测试成绩不理想,我需要努力。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 19/19 1/1 10/10
第二周 267/283 1/2 15/25
第三周 426/709 1/3 15/40
第四周 913/1513 1/4 15/55
第五周 631/2144 1/5 15/70
第六周 217/2361 1/6 10/80
原文地址:https://www.cnblogs.com/lyxwatm/p/6684845.html