20175317 《Java程序设计》第四周学习总结
教材学习内容总结
第四周我学习了教材第五章的内容,了解了子类与继承的知识,学到了以下内容:
明白了什么是子类与父类、类的树形结构。 子类和父类在同一包中、不在同一包中时的继承性。 子类与对象,子类对象的特点。 成员变量的隐藏与方法重写。 用super
操作被隐藏的成员变量和方法;使用super
调用父类的构造方法。 final
关键字的使用方法,final
类与final
方法的特点。 对象的上转型对象的用途。 abstract
类和abstract
方法的特点。 继承与多态的相关知识以及什么是面向抽象编程。 开-闭原则的优点。
我在看完课本知识的同时也将教材配套视频看完了,教材代码也逐一进行了编译运行,通过实践进一步学习了本章知识。
教材学习中的问题和解决过程
- 问题1:在做课后题时P140(4)不知道应该选择哪个
- 问题1解决方案:经重新查阅课本决定选择D,
instanceof
左面的操作元是右面的类或其子类所创建的对象时,其结果为true,否则为false。题中D项bird是B类的对象,而instanceof
右面是C,C是B的子类,所以结果应该为false。之前在学习基础知识的时候曾经看过,但是因为仅仅是看过,所以印象不深,今后类似的知识点要加以实践,这样才能掌握的更牢固。
代码调试中的问题和解决过程
- 问题1:调试5.10节面向抽象编程代码的过程中编译出错,显示没有找到b这个变量
- 问题1解决方案:经过查找比对,在代码中发现确实没有定义b这个变量,经过修改程序编译运行正常了
代码托管
上周考试错题总结
- 上周课上学习main方法提交时已经超时了,原因是自己书写代码速度太慢,平时的代码都是照书上的代码写,自己动手设计代码少,缺少经验与思考,以后要多思考,多自己主动设计代码,提高自己编写代码的能力。
学习进度条
代码行数(新增/累积)
博客量(新增/累积)
学习时间(新增/累积)
目标
5000行
30篇
400小时
第一周
16/16
3/3
20/20
第二周
546/562
3/6
16/36
第三周
739/1301
1/7
25/61
第四周
605/1906
1/8
29/90