20162315马军第六周学习总结

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

教材学习内容总结

  • 子类对象应该是更具体的父类对象
  • 父类中任一公用的方法或变量,均可以在子类中显示地经过子类的对象用名字来引用。而父类中私有的方法和变量不能在子类中引用,也不能经过子类的对象引用。
  • Java中三个可见性修饰符:
    1.private(私有的),子类实际上继承了,但没法经过名字来引用。
    2.protected(受保护的),派生类中能够引用。UML图加“#”来讲明。
    3.共有的,保留与原类相同的权限。html

  • super引用既能够调用父类的构造方法,PP8.1可用super引用Coin里的flip构造方法。java

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

  • 问题1:书中说super能够调用父类的构造方法,那为何不容许直接继承父类的构造方法?感受这里的说法自相矛盾
  • 问题1解决方案:百度了一下,在一个论坛里看到了想要的答案:继承并不单继承构造方法,可能继承父类里的变量,必然会形成某些隐患。并且类的名称与构造方法相同。若是子类直接继承父类构造方法那么一个构造方法有两个类名是显然不行的。(若是想法不对请老师指出)引用源:java中子类不能直接继承构造方法的缘由git

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

  • 问题1:PP8.1,在其余两个类编译成功的条件下个人测试用的驱动类中显示找不到这个声明的变量。
    image
  • 问题1解决方案:修改完面币币值变量为double类型后,个人MonetaryCoin子类中局部变量没有赋值为double,仍是int属性。

image

  • 问题2:PP8.1,本应该出现我录入的币值面值的位置出现的是第五章Coin类中的heads,tail(硬币正反面)。
  • 问题2解决方案:找了个人强力搭档袁逸灏同窗帮我看了一下代码。发现我输出Coin面值的地方没有使用getfacevalue来输出面值,而是直接输出Coin,因此直接调用了我在Coin类里面的构造方法,显示地是硬币的正反状况。

代码托管

image
git间断性出问题,有时能用有时不能用。数据结构

结对及互评

  • 本周与袁逸灏同窗关于PP8.1产生过一些交流和讨论。感谢他帮助我修正了个人代码,成功显示了硬币面值。在周日下午在听学长们的交流会时咱们对一二班用c语言作的一个抽号程序如何避免产生的十个随机数号码里有重复进行了讨论,目前还在思考如何利用条件句和循环句将重复避免掉。

点评过的同窗博客和代码

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

本周相对于前两个周,学习任务的数量和难度低了不少,视频仍是有很多没看的,继续努力看。在周日下午听报告会的间歇和袁逸灏交流时感到java其实已经能够成为咱们可使用的工具,学习也能够不那么枯燥无味。咱们仍在考虑如何避免抽号中的重复,但愿在请教老师或者1,2班这个代码的编写者以前能本身找到一个解决方案。工具

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 150/150 1/1 4/4
第二周 300/450 1/2 14/18
第三周 300/750 1/3 14/32
第四周 450/1200 2/5 14/50
第五周 600/1800 1/6 12/64
第六周 200/1800 1/7 10/74
  • 计划学习时间:10小时学习

  • 实际学习时间:10小时测试

相关文章
相关标签/搜索