# 学号 2016-2017-6 《程序设计与数据结构》第6周学习总结
教材学习内容总结
这周第六章的学习中教材主要讲了已存在类派生新类的技术,列出了方法重载的概念和目的,讨论类继承的设计机制,说明了抽象类的目的及使用方法,讨论与继承有关的可见性问题和其中的面向对象设计。
教材学习中的问题和解决过程
- 问题1:对于构造函数的继承问题不是很理解
- 问题1解决方案:在博客园中搜索了相关博文,看了给的例子和总结明白了很多,例子太长就不截图了。首先,构造函数不能继承,只是调用而已。如果父类没有无参构造函数创建子类时,不能编译,除非在构造函数代码体中第一行,必须是第一行显式调用父类有参构造函数
如果不显示调用父类有参构造函数,系统会默认调用父类无参构造函数super();但是父类中没有无参构造函数,那它不是不能调用了。所以编译就无法通过了。
创建子类时,不能编译,除非在构造函数代码体中第一行,必须是第一行显式调用父类有参构造函数。最后,如果没有任何参数,系统会替你补上~
代码调试中的问题和解决过程
- 问题1:刚开始运行pp时总是8.1赋值出现null
- 问题1解决方案:在与同学的对比和自己的调试中发现,是我的子类中忘了对父类变量进行声明。
代码托管
结对及互评
这个周的学习中春旺同学对我帮助依旧很大,比如我对方法构造不是很理解,看完视频后依旧有很多不懂的地方除了在网上查资料也有很多是在他的帮助下解决的。
点评过的同学博客和代码
其他(感悟、思考等,可选)
这周的视频量很大,但是感觉比书本上好理解得多,这样学习效率感觉高了一些。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 74/74 | 1/1 | 20/20 | |
第二周 | 329/403 | 1/2 | 14/34 | |
第三周 | 269/672 | 1/3 | 16/50 | |
第四周 | 989/1661 | 2/5 | 24/74 | |
第五周 | 623/2284 | 1/6 | 12/86 | |
第六周 | 406/2690 | 1/7 | 10/96 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
-
计划学习时间:12小时
-
实际学习时间:10小时
-
改进情况:改进方法后时间短了很多。
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)