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 |