20162314王译潇《程序设计与数据结构》第六周学习总结

学号 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小时

  • 改进情况:

(有空多看看现代软件工程 课件
软件工程师能力自我评价表
)

参考资料

原文地址:https://www.cnblogs.com/CS162314/p/6683595.html