学号 20162314 2016-2017-2 《Java程序设计》第六周学习总结
教材学习内容总结
继承是从已有类派生一个新类的过程
继承的目的之一是复用已有的软件
继承在父类和子类的之间建立了is-a关系
保护可见性提供了继承之间最恰当的封装机制
可以使用super引用来调用父类的构造方法
子类可以重写继承自父类的方法
一个类的子类可以是一个或多个其他类的父类,这样形成了类层次
公共特性应该放到类层次中尽可能高的位置
Java的所有类都直接或间接派生于Object类
Java程序中的每个类都继承了toString和equals方法
抽象类不能实例化。它提供的概念可由其他类来定义
派生于抽象父类的类必须重写父类中所有的重写方法,否则派生的类仍为抽象类
私有成员也被子类继承,但不能通过名字直接引用。不过可以间接使用他们
软件设计必须谨慎且具体地声明继承
final修饰符可用来限制继承
教材学习中的问题和解决过程
- 问题1:super的引用,子类中总是出现自动super引用父类中无参数构造函数的情况
问题1解决方案:我在教材上找到了这个
于是我把super放到了首位
问题解决了- 问题2:派生类引用私有成员出现问题
问题2解决方案:注意到教材上写 对于派生类的对象来说,私有成员是存在的,但不能直接引用,不过可以间接引用
于是我修改了private
问题就解决了
代码调试中的问题和解决过程
- 问题1:创建子类后运行原程序提示找不到文件
- 问题1解决方案:子类要与原程序放在同一个文件夹中
- 问题2:课后PP8.1出现无法返回值的问题
- 问题2解决方案:修改了getMonetaryCoin return
代码托管
上周考试错题总结
- 本周没考试
结对及互评
20162310 林臻
林臻同学在最近一周的第六章学习中表现十分认真
他遵循先看视频 后读教材的过程
由于本章内容难度稍高,他反反复复做了很多遍程序,
受益良多。
其他(感悟、思考等,可选)
合理分配时间很重要,先跟着视频学习,再回过头来看教材能提高效率并且理解深刻。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 79/79 | 1/1 | 10/10 | |
第二周 | 101/180 | 2/2 | 8/18 | |
第三周 | 230/410 | 3/3 | 16/34 | |
第四周 | 426/836 | 4/4 | 24/58 | |
第五周 | 1326/2152 | 5/5 | 20/78 | |
第六周 | 1111/4263 | 6/6 | 8.5/86.5 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
计划学习时间:10小时
实际学习时间:8.5小时
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)