第六周作业

学号 20162310《程序设计与数据结构》第6周学习总结

教材学习内容总结

  • 本章内容主要是理解继承的概念
  • 父类 子类 ,之间建立了is-a关系
  • 父类到子类,功能越加丰富,内容越加具体
  • 继承是单向的,只能子类继承父类的
  • 了解了protected修饰符和private的关系以及super引用
  • 单重继承与多重继承的对比
  • 重写是继承时经常用到的
  • java的所有类都直接或间接得派生于Object类,Object类是所有类的父类
  • 抽象类的含义,必须用到abstract修饰符(例如:abstract void fun()😉
  • 抽象类不能生成对象,但是子类可以生成对象。抽象类是可以有构造函数的
  • 先抽象后具体,抽象的好处在于不容易出错

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

  • 问题1:关于实例化的概念没有弄懂
  • 问题1解决方案:询问了同学并结合了书本知识,发现了实例化一个方法就是例如:Dictionary webster = new Dictionary();进而实例化了一个方法。

  • 问题2:set+方法名和get+方法名的区别

  • 问题2解决方案:例如:

    public void setPages (int numPages)

    public int getPages ()

    setPages就是新定义一个Pages的值,定义的值由于protect保护所以不会改变它原来定义的值,而getPages就是得到之前定义中所保护的或者是私有的值

  • 问题3:关于编写时的逻辑问题,及父类子类该如何界定以及各子类之间该如何区分不同的功能
  • 问题3解决方案: 从王志强助教中得到启发,通过画图标注各子类的功能,提取出共同点后定义为父类并且适当的进行重写以此来满足子类的功能

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

  • 问题1:抽象类的子类无法通过编译,并且提示子类并不是抽象类,没有覆盖带父类中的抽象方法
  • 问题1解决方案:子类也必须声明为abstact或者是复写父类中的方法,并且这个子类也没有了抽象函数

代码托管

image

点评过的同学博客和代码

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

PP作业编写时难度较大,难以理解无从下手的现象越来越严重了,一直在询问学习好的同学关于编写的问题以此来弥补缺漏

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积)
目标 5000行 30篇 400小时
第一周 40/40 1/1 10
第二周 269/200 1/1 10
第三周 700/700 1/1 10
第四周 1200/800 1/1 15
第五周 789/800 1/1 15
第六周 382/500 1/1 15
posted @ 2017-04-09 21:41  林臻  阅读(69)  评论(6编辑  收藏