20162317 2016-2017-2 《程序设计与数据结构》第6周学习总结

20162317 2016-2017-2 《程序设计与数据结构》第6周学习总结

教材学习内容总结

  1. 父类与子类
  2. 继承的定义和用法
  3. protected修饰符的作用
  4. super引用方法的简介以及super引用父类的成员函数及变量和引用构造函数的必要性。
  5. 方法的重写
  6. 抽象类及抽象函数的定义及意义
  7. 设计继承以及继承约束
  8. 向上转型以及向下转型

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

  • 问题1:书中讲到super的时候,我回想起上周学习的this,两者用法类似,但又实则不大一样superthis的区别
  • 问题1解决方案:在我反复翻阅课本进行比对以及在蓝墨云中的视频中引用类中的方法函数或变量,二者的起作用的范围不同。

我有一个作为父类的类father.java还有一个子类son.java以及一个测试代码Test.java


可以看到在father父类中有一个无参数的构造方法,在子类继承父类后引用super,编译运行Test后可以看到:

父类无参数构造函数的语句打印就使用出来了。

然后我把son的继承取消,在编译运行Test:

发现什么都没有发生,可以说明super用的范围是两个有相互继承的类中。

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

  • 问题1:在做PP8.8运行时变量的赋值都变成了null
  • 问题1解决方案:经过仔细调试后发现是我的子类English,以及JavaFouundation没有对父类变量进行声明。以至于运行的时候变量没有值,于是会返回默认的0 和 null

代码托管

结对及互评

马军20162315
这次结队的效果出来了,我们在不会的时候之间会有了更多的交流,有交流就有摩擦和碰撞,从而我们学会了更多。个人知识也得到了拓展。这次马军同学的博客相比以前更全面,内容更丰富,可见是结对的效果。也希望马军同学能够再接再励,自我提升,实现自我升值,在程序编译这条路上越走越远。

点评过的同学博客和代码

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

本章课本内容较少,但定义不够明确,更多的内容还是要靠老师给的视频来补充和解释课本的知识

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
月目标 2000行 4篇 60小时
第一周 96/96 1/1 13/13 初步认识了JAVA
第二周 646/736 1/2 18/38 懂得代码的一定格式
第三周 536/1272 1/3 20/33 学会了用IDEA
第四周 1296/2568 1/4 30/63 学会了初步编程
代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
月目标 6000行 4篇 120小时
第五周 1523/3425 1/1 26/89 学会自创类以及面向对象的方法
第六周 536/3864 1/2 20/109 学会了继承
  • 计划学习时间:18小时

  • 实际学习时间:20小时

posted @ 2017-04-09 20:46  FunnyOne  阅读(212)  评论(6编辑  收藏  举报