20175312 2018-2019-2 《Java程序设计》第4周学习总结
教材学习内容总结
已依照蓝墨云班课的要求完成了第五章的学习,主要的学习渠道是PPT,和书的课后习题。
总结如下:
1、主要内容就是:子类与父类、子类的继承、子类与对象、成员变量的隐藏和方法重写、super关键字、final关键字、对象的上转型对象、继承与多态、abstract类与abstract方法、面向抽象编程、开-闭原则
2、我在学习第五章中遇到最大的问题,主要是在5.10面向抽象编程那里,
大意是说:在设计一个程序时,可以先声明一个abstract类,通过在类中声明若干个abstract方法,表明这些方法在整个系统设计中的重要性,方法体的内容细节由它的非abstract子类去完成。然后利用多态实现编程。使用多态进行程序设计的核心技术是使用方法重写和上转型对象,即将abstract类声明对象作为其子类的上转型对象,那么这个上转型对象就可以调用子类重写的方法。所谓面向抽象编程,是指当设计某种重要的类时,不让该类面向具体的类,而是面向抽象类,即所设计类中的重要数据是抽象类声明的对象,而不是具体类声明的对象。
我弄不清的地方是使一个类面象抽象类包含了什么具体操作,看了资源里的视频后总算是清楚了一点。
3、ppt的的内容在量上比起前几周,可以说很少,但其中需要深入学习的却更多,可以说ppt上主要是理论介绍,还是需要代码练习才行。
4、代码已经上传至码云,包括了课后习题的代码,链接如下:
https://gitee.com/dky20175312/dky_20175312_warehouse_1/tree/master/jiaocaichengxu
代码调试中的问题和解决过程
- 问题1:由于未知原因,我的虚拟机突然无法运行jdk,多方救援未果后,只能全部删除,暂用rocedu1804,但在设置共享文件夹过程时,如下图显示:
问题1解决方案:上网查未解决,周一询问或发至讨论组,找到解决方法会回来写上。
- 问题2:我的代码统计脚本出了问题,all分隔下内容出现多余部分,如图:
问题2解决方案:完全不敢改,怕影响到之前的记录,打算周一询问,再做打算。
代码托管
statistics.sh脚本的运行结果如图:
大多是上周末传的,没记录到这周,学习进度条是按总量变化算出来的。
上周考试错题总结
- 上周课堂测试中,测试题目我在当堂课完成了且未超时,老师也没有进行批阅给分。
本周但有一个任务超时了(当堂课完成),我下周要总结的也就是这个题目。
此外,补充我上周在课下测试中的错题:
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 4000行 | 24篇 | 400小时 | |
第一周 | 515/515 | 1/1 | 20/20 | |
第二周 | 403/918 | 1/2 | 20/40 | |
第三周 | 586/1504 | 1/3 | 20/60 | |
第四周 | 575/2079 | 1/4 | 20/80 |
计划学习时间:20小时
实际学习时间:20小时
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)