码迷,mamicode.com
首页 > 编程语言 > 详细

20172333 2017-2018-2 《Java程序设计》第8周学习总结

时间:2018-05-02 22:10:51      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:strong   bec   AC   意义   --   第四周   load   二分   ble   

20172333 2017-2018-2 《Java程序设计》第8周学习总结

教材学习内容

  1. 多态性应用可以随时间变化指向不同类型的对象。
  2. 多态性应用,方法的引用与方法的定义代码的绑定在运行时执行。
  3. 引用变量可以指定有继承关系的任何类的任何对象。
  4. 调用方法的类型实际取决于对象的类型。
  5. 接口名可以用于声明对象引用对象。

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

  • [x] 问题1:对于PP9.5的编写过程引用在根目录的类的方法,提示需要加目录,却加上后依然报错技术分享图片

  • 解决过程:使用Alt Enter后Idea依旧无法更正错误,最终迫不得已将该类移到了PP9.5的目录下。

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

  • [x] 问题1:在看书上的插入法排序时理解为后一个数与前一个数对比再根据条件调换位置。
  • 解决过程:出现错误后,再去百度相关资料来了解到插入法排序其实是后一个数与前面所有数进行比较后选择自己应该在的位置再插入。

代码托管

(statistics.sh脚本的运行结果截图)技术分享图片


上周考试错题总结

  1. Which of the following statements is completely true?

A . If a class is declared to be abstract then every method in the class is abstract and must be overridden

B . If a class is declared to be abstract then some methods in the class may have their bodies omitted

C . If a class is declared to be abstract then all methods in the class must have their bodies omitted

D . If a class is declared to be abstract then all the instance variables must be overridden when a concrete class is derived from the abstract base class

答案:B,我选择了A。

解析:抽象类中只要含有一个抽象方法即可,并非所有的方法都必是抽象的。

2.Can a program exhibit polymorphism if it only implements early binding?

A . Yes, because one form of polymorphism is overloading

B . No, because without late binding polymorphism
cannot be supported

C . Yes, because so long as the programs uses
inheritance and/or interfaces it supports polymorphism

D . Yes, because early binding has nothing to do with polymorphism

E . none of the above

答案:A,我选择了D。

解析:方法的重载就是多态的表现。

点评:

  • 博客中值得学习的或问题:

    由继承实现多态性
    多态性引用能够随时间变化指向不同类型的对象。
    对于多态性引用,方法调用与方法定义代码的绑定在运行时执行。
    一个引用变量可以指向有继承关系的任何类的任何对象。
    实际将调用的方法版本取决于对象的类型而不是引用变量的类型。
    多态性的实质是,每个类很清楚自己如何完成一个指定的行为,并且从某种意义说,每个类的行为都是相同的,多态制允许具有一致性但又独特的方式处理类似的对象。
    利用接口实现多口实现多态性
    接口名可以声明对象引用变量。
    一个接口引用变量可以指向实现该接口的任何类的任何对象。
    方法的参数可以是多态性的,,使得方法所接受的参数具有灵活性。
    以多态性方式实现的排序算法可对任何一组可比较的对象排序。
    学会使用排序法和插入法。
    多态性允许用一致性的方法实现不一致的行为。
    学会使用线性搜索和二分搜索。

博客对于知识点的描述很详细。

  • 代码中值得学习的或问题:
    在进行Git commit时的备注内容有条理且井然有序。

点评过的同学博客和代码

  • 本周结对学习情况
    • 20172330李楠
    • 结对照片
    • 结对学习内容
      • Commit内容丰富值得学习
      • 问题及处理方法记录简洁明了。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 125/125 2/2 20/20
第二周 269/394 2/4 未知/38
第三周 477/920 1/5 X/X
第四周 1179/2338 1/6 --
第五周 1131/3154 1/7 ?/?
第六周 1448/4008 1/8 ?/??
第七周 957/4840 2/10 ?/???
第八周 1093/5933 2/10 ?/????

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

四则运算好麻烦。

参考资料

JAVA的多态

Java经典排序算法之插入排序

20172333 2017-2018-2 《Java程序设计》第8周学习总结

标签:strong   bec   AC   意义   --   第四周   load   二分   ble   

原文地址:https://www.cnblogs.com/yanyujun527/p/8982578.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!