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 |