zoukankan      html  css  js  c++  java
  • 第六周作业

    学号20182325袁源 《数据结构与面向对象程序设计》第6周学习总结

    教材学习内容总结

    多态、异常

    • 多态即多种形态

    • 多态引用在不同的时候可以指向不同类型的对象。

    • 多态引用在运行时才将方法与他的定义绑定在一起。称之为动态绑定。

    • 可以通过继承和接口的方式来实现。

    • 引用变量可以指向声明继承与他的任意类的任意对象。

    • 多态引用类似于借尸还魂是能使用自己已有的方法,并且调用的方法是重写之后的方法。

    • 继承同样适用于接口,所以可以产生接口层次,即一个接口,可派生于另一个接口。

    • Comparable接口,提供两个类的比较方法。具体如何比较需要自己去定义。

    • Iterator用迭代的方法进行操作。

    • 错误和异常代表不常见的和不正确的处理对象。

    • 异常由程序和运行时环境抛出且能被捕获,需要时可进行适当处理,错误类似于异常,但错误一般表示一种不可恢复的情况,而且不应该被捕获。

    • 抛出异常时输出的信息提供了方法调用栈的痕迹。

    • try出现异常后进入catch,一个异常对应一个catch,无论如何,必定会进入final子句。

    • 异常传播,假如方法一调用了方法二,方法二调用方法三。如果方法声中出现异常并没能被捕获就会进入方法二,如果又没能被捕获则进入方法一,如果又没能被捕获,则弹出一个异常,或者被捕获。

    • 方法头的throws子句必须包含本方法中没有捕获及处理的必检异常。

    • 流是字节的顺序序列,它可以用作输入源和时输出的目的地。

    • 必须明确的关闭输出文件流,否则可能不能正确保存写入的数据。

    教材学习中的问题和解决过程

    • 问题1:多态之间的的使用。

    • 问题1解决方案:在老师和同学的共同在IDEA中时间后发现,多态引用类似于借尸还魂,只能调用自身已有的方法,并且调用的是重写之后的方法。如下表:父类引用子类

      父类方法 子类方法 实际调用方法
      A A A
      B b b
      C 父类无方法C无法调用
      D 继承关系不存在这种情况
    • 问题2:try与catch关系

    • 问题2解决方案:至少有一个,但可以没有内容。

    代码调试中的问题和解决过程

    • 问题1:如何编辑异常类
    • 问题1解决方案:编写的异常类是异常类的子类,向上继承即可。

    代码托管

    由于代码实在太多,加入图片反而会不清晰。具体代码只有看码云。

    (statistics.sh脚本的运行结果截图)

    上周考试错题总结

    • ...

    结对及互评

    • 已有较明显提升,渐入佳境。
    • 步入正轨之后,代码量有了长足的提升。但是他希望的代码数量和老师的希望有所差距还需改进。

    评分标准

    1. 正确使用Markdown语法(加1分):
      • 不使用Markdown不加分
      • 有语法错误的不加分(链接打不开,表格不对,列表不正确...)
      • 排版混乱的不加分
    2. 模板中的要素齐全(加1分)
      • 缺少“教材学习中的问题和解决过程”的不加分
      • 缺少“代码调试中的问题和解决过程”的不加分
      • 代码托管不能打开的不加分
      • 缺少“结对及互评”的不能打开的不加分
      • 缺少“上周考试错题总结”的不能加分
      • 缺少“进度条”的不能加分
      • 缺少“参考资料”的不能加分
    3. 教材学习中的问题和解决过程, 一个问题加1分
    4. 代码调试中的问题和解决过程, 一个问题加1分
    5. 本周有效代码超过300分行的(加2分)
      • 一周提交次数少于20次的不加分
    6. 其他加分:
      • 周五前发博客的加1分
      • 感想,体会不假大空的加1分
      • 排版精美的加一分
      • 进度条中记录学习时间与改进情况的加1分
      • 有动手写新代码的加1分
      • 课后选择题有验证的加1分
      • 代码Commit Message规范的加1分
      • 错题学习深入的加1分
      • 点评认真,能指出博客和代码中的问题的加1分
      • 结对学习情况真实可信的加1分
    7. 扣分:
      • 有抄袭的扣至0分
      • 代码作弊的扣至0分
      • 迟交作业的扣至0分

    点评模板:

    • 博客中值得学习的或问题:
      • 希望的代码数量和老师的希望有所差距还需改进。
      • ...
    • 代码中值得学习的或问题:
      • 用插入的方法代码简单不少。
      • 代码量提升很多。
      • ...
    • 基于评分标准,我给本博客打分:14得分情况如下:
    • 正确使用Markdown语法(加1分):
    • 模板中的要素齐全(加1分)
    • 教材学习中的问题和解决过程, 一个问题加1分 +2
    • 代码调试中的问题和解决过程, 一个问题加1分 +1
    • 本周有效代码超过300分行的(加2分)+2
    • 其他加分:
      • 周五前发博客的加1分
      • 感想,体会不假大空的加1分
      • 排版精美的加一分
      • 进度条中记录学习时间与改进情况的加1分
      • 代码Commit Message规范的加1分
      • 错题学习深入的加1分
      • 结对学习情况真实可信的加1分

    点评过的同学博客和代码

    • 本周结对学习情况
      • 结对同学学号20182319
      • 结对照片![3F_[X{4S6[74A(XKZW$V](E:studyjava第六周作业\_3F__[X{4S6[74A(XKZW$V.png)
      • 结对学习内容
        • 如何上传、接受内容。
        • 监督彼此编写代码有理数、复数。
        • 学习继承相关知识。
    • 上周博客互评情况
      20182319

    其他(感悟、思考等,可选)

    • 代码目标已完成2/3,已经不算压力了。开始转战Android,去开辟新战场了。加油啊。

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 6000行 30篇 240小时
    第一周 62/62 3/3 18/18
    第三周 347/454 4/7 42/60
    第四周 960/1414 2/9 23/83
    第五周 689/2103 2/11 20/103
    1641/3744 2/13 16/119

    参考:软件工程软件的估计为什么这么难软件工程 估计方法

    • 计划学习时间:20小时
    • 实际学习时间:16小时
    • 改进情况:有其他活动

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

    参考资料

  • 相关阅读:
    oracle对中文的排序
    sql语句分页
    一些简单的PGSQL 操作
    angularJSngSelect
    angular+ionic返回上一页并刷新
    C语言博客作业02循环结构
    c语言第一次作业顺序、分支结构
    C语言博客作业03函数
    C语言博客作业02循环结构
    第零次作业
  • 原文地址:https://www.cnblogs.com/y775060632/p/11680094.html
Copyright © 2011-2022 走看看