20172312 2017-2018-2 《程序设计与数据结构》第8周学习总结

Posted silver-1029

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20172312 2017-2018-2 《程序设计与数据结构》第8周学习总结相关的知识,希望对你有一定的参考价值。

20172312 2017-2018-2 《程序设计与数据结构》第8周学习总结

教材学习内容总结

第十章主要讲了多态,排序和搜索三个大部分,因为有四则运算的原因,第十章的学习时间相对较少,只能利用课上时间,以及少量的课下时间草草完成。

开篇介绍了后绑定。绑定就是将方法中应用的类型和执行的对象的类型对应起来,从而区别同一方法在不同对象上的应用。前绑定是编程写代码时早已敲好确定了的,专一,绑定效率高。后绑定效率低,但更加的灵活。

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

  • 问题1:学习搜索时,出现了搜索效率这个词语(蓝墨云测试中也提到了,但是要计算,而书上并没有给出公式。)
  • 问题1解决方案:那么问题来了,做蓝墨云的时候我真的是很懵逼啊= =。蓝墨云的结果技术分享图片

    大概是运算步骤数量的意思?

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

  • 问题1:这周的任务中,pp9.1,修改Firm例子,一开始没怎么想到修改多少个书上给出的例子,后来改着改着发现不仅要增加一个payable接口,还需要修改staff类,一开始没有修改staff类导致增加了接口却没有效果。
  • 问题1解决方案:原本的staff技术分享图片

    修改后的staff技术分享图片

 

 

代码托管

 

 技术分享图片

 

 git的时候出现了将pp10.4以-m"10.1"git上去的情况(不会改。。。)

 

上周考试错题总结

  • 1.下面哪一个是多重继承的例子?A laptop is both a PC and a portable device
  • A.多重继承意味着给定的类从多个父类继承。在上面列出的,笔记本电脑从PC和便携式设备中继承属性。A、B和E中的答案都是单继承的例子,其中一个类至少有两个孩子(A,计算机有孩子的主机和PC,在B,PC有孩子的桌面和笔记本电脑,在E,PC有孩子Macintosh和IBM PC)。答案d表示一个类的属性。
  • 2.定义时使用抽象方法 interface classes
  • A.接口是一个定义了它的一些组件的类,但是留给其他组件(方法)来实现。因此,这些组件(方法)被称为抽象的,并且在接口类中定义为抽象的。
  • 3.使用保留字,super,可以 none of the above
  • A.super保留字提供了一种访问父类的方法和实例数据的机制(不管它们是否被隐藏)。此外,父类的构造函数可以使用Sub访问。所以正确的答案是A和B的组合,这不是一个选项,所以正确的答案是E.。
  • 4.如果你实例化一个抽象类,那么你将得到的类或对象can‘t exist you cannot instantiate an Abstract class
  • A.你只能实例化具体的类而不是抽象的类。但是可以扩展抽象类以及接口。
  • 5.如果类aparentclass具有保护实例数据x,和AChildClass是派生类的AParentClass,那么AChildClass可以访问X但不能定义X是一个不同的类型。false
  • A.派生类可以重新定义父类的任何实例数据或方法。父类的版本现在是隐藏的,但是可以通过使用Super来访问,如在Super .x中。

 

  • 结对及互评

评分标准

  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分

点评模板:

 

  • 博客中值得学习的或问题:
    • 图很多,我本人出错的时候总是忘了截图,到最后用打字来表示错题
    • 问题还有翻译,不过翻译质量不咋地
  • 代码中值得学习的或问题:
    • pp8.5输入end停止是个很新奇的想法
  • 基于评分标准,我给本博客打分:11分。

点评过的同学博客和代码

  • 本周结对学习情况

学习进度条

 代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)重要成长
目标 5000行 30篇 400小时  
第五周 347/2019 1/10 26/153  
第六周 728/2747  1/11  31/184   

以上是关于20172312 2017-2018-2 《程序设计与数据结构》第8周学习总结的主要内容,如果未能解决你的问题,请参考以下文章

20172312 2017-2018-2 结对编程--四则运算实验总结

2017-2018-2《程序设计与数据结构》实验四报告

20172327 2017-2018-2 《程序设计与数据结构》实验2报告

学号 2017-2018-2 《程序设计与数据结构》实验五报告

20172327 2017-2018-2 《程序设计与数据结构》实验1报告

20172312『Java程序设计』课程 结对编程练习_四则运算第三周阶段总结