学号 2019-2020-1 《数据结构与面向对象程序设计》第五周学习总结

Posted pytznb

tags:

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

学号 2019-2020-1 《数据结构与面向对象程序设计》第X周学习总结

教材学习内容总结

  • super和this:
  • this
    • 一是引用隐式参数。
    • 二是调用该类其他构造器。
  • super
    • 调用父类的方法。
    • 调用父类的构造器。
  • 通过super关键字来实现对父类成员的访问,用来引用当前对象的父类,super与this引用不是类似的概念,因为super不是一个对象引用,不能将super赋给另一个对象变量,它只是一个指示编译器调用超类方法的特殊关键字,super指向父类,this是指向自己的引用。
  • 继承
    • 1.继承就是子类继承父类的特征和和行为,使得子类对象(实例)具有父类的实例域和方法,还可以以此基础添加新方法和域来满足需求。
    • 2 继承需要符合的关系是:is-a,父类更通用,子类更具体。
    • 3.java不支持多继承,即一个子类只能拥有一个父类。

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

  • 问题1:继承以后子类如何运用父类的方法
  • 问题1解决方案:
package extend;
 
class A1
    int a = 1;
    public int getA() 
        return this.a;
    

 
class B1 extends A1 
    int a = 2;

 
public class Test1 
    public static void main(String[] args) 
        B1 b =new B1();
        System.out.println(b.getA());
    

此例中,B1继承了A1, 根据原则(2),父类中的int a 变量被隐藏,所以此时如果直接打印:b.a,得到的结果会是2。但是因为B1中没有同名的getA()方法,所以b.getA()中调用的getA()是继承自A1类的,A1类中的getA()调用的是它本身的a(A1.a),所以输出为: 1

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

  • 问题1:XXXXXX
  • 问题1解决方案:XXXXXX
  • 问题2:XXXXXX
  • 问题2解决方案:XXXXXX
  • ...

代码托管

上周考试错题总结

  1. 技术图片

解析:超指令表示对当前类的父类中某些内容的调用,这里是对父类的调用.
___

  1. 技术图片

解析:类使用接口类的方法时相当于接口是在这个类里面定义的.
___

  1. 技术图片

解析:如果一个类没有扩展另一个类,那么默认情况下,它会扩展对象类。所以对象类是Java中所有其他类的父类或父类。
___
4.技术图片

解析:compareTo不是按对象实现的,必须在任何要实现可比较接口的类中显式实现。
___

结对及互评

评分标准

  • 基于评分标准,我给本博客打分:14分。得分情况如下:
  1. 正确使用Markdown语法(加1分):
    • 不使用Markdown不加分
    • 有语法错误的不加分(链接打不开,表格不对,列表不正确...)
    • 排版混乱的不加分
  2. 模板中的要素齐全(加1分)
    • 缺少“教材学习中的问题和解决过程”的不加分
    • 缺少“代码调试中的问题和解决过程”的不加分
    • 代码托管不能打开的不加分
    • 缺少“结对及互评”的不能打开的不加分
    • 缺少“上周考试错题总结”的不能加分
    • 缺少“进度条”的不能加分
    • 缺少“参考资料”的不能加分
  3. 教材学习中的问题和解决过程, 一个问题加1分

  4. 代码调试中的问题和解决过程, 一个问题加1分

  5. 本周有效代码超过300分行的(加2分)
    • 一周提交次数少于20次的不加分
  6. 其他加分:
    • 感想,体会不假大空的加1分
    • 排版精美的加一分
    • 进度条中记录学习时间与改进情况的加1分
    • 有动手写新代码的加1分
    • 课后选择题有验证的加1分
    • 代码Commit Message规范的加1分
    • 错题学习深入的加1分
    • 点评认真,能指出博客和代码中的问题的加1分
    • 结对学习情况真实可信的加1分

点评过的同学博客和代码

  • 本周结对学习情况
  • 子类和父类的关系
  • 接口和抽象类的区分
  • 对实验四代码编写的讨论
  • 继承是一种is-a关系,而不是has-a关系。has- a代表的是对象和它的成员的从属关系
  • 上周博客互评情况

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

虽然是国庆,但是java学习一点都不能懈怠,我们要与受阅的军人一样毫不懈怠!

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 200/200 2/2 20/20
第二周 300/500 2/4 18/38
第三周 500/1000 3/7 22/60
第四周 300/1300 2/9 30/90

参考资料

以上是关于学号 2019-2020-1 《数据结构与面向对象程序设计》第五周学习总结的主要内容,如果未能解决你的问题,请参考以下文章

学号20182335 2019-2020-1 《数据结构与面向对象程序设计》实验五报告

学号20182317 2019-2020-1 《数据结构与面向对象程序设计》第十周学习总结

20182308 2019-2020-1 《数据结构与面向对象程序设计》实验六报告

学号20182335 2019-2020-1 《数据结构与面向对象程序设计》实验四报告

20182323 2019-2020-1 《数据结构与面向对象程序设计》实验七报告

20182323 2019-2020-1 《数据结构与面向对象程序设计》实验六报告