zoukankan      html  css  js  c++  java
  • 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小时

    • 改进情况:

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

    参考资料

  • 相关阅读:
    Java实现 LeetCode 400 第N个数字
    Java实现 LeetCode 400 第N个数字
    Java实现 LeetCode 399 除法求值
    Java实现 LeetCode 399 除法求值
    Java实现 LeetCode 399 除法求值
    Java实现 LeetCode 398 随机数索引
    Java实现 LeetCode 398 随机数索引
    Java实现 LeetCode 398 随机数索引
    linux中的cd ..和cd -命令有什么区别?
    GCC使用
  • 原文地址:https://www.cnblogs.com/CS162314/p/6683595.html
Copyright © 2011-2022 走看看