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
1062692-20170410184243219-270011924.jpg
1062692-20170410184310844-1359917910.jpg
1062692-20170410184319860-613976565.jpg

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

1062692-20170410185237047-1301460583.jpg

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

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

1062692-20170410185732688-1496833069.jpg

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

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

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

代码托管

1062692-20170410074832907-957157012.jpg

结对及互评

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

点评过的同学博客和代码

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

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

学习进度条

代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)重要成长
月目标2000行4篇60小时
第一周96/961/113/13初步认识了JAVA
第二周646/7361/218/38懂得代码的一定格式
第三周536/12721/320/33学会了用IDEA
第四周1296/25681/430/63学会了初步编程
代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)重要成长
月目标6000行4篇120小时
第五周1523/34251/126/89学会自创类以及面向对象的方法
第六周536/38641/220/109学会了继承
  • 计划学习时间:18小时

  • 实际学习时间:20小时

转载于:https://www.cnblogs.com/VersionP1/p/6686294.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值