第六周

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

教材学习内容总结

  • 1.继承的概念:在面向对象的世界中,继承就是一个类得到了另一个类的成员变量和成员函数。
  • 2.JAVA只支持单继承,不允许多继承。
  • 3.继承的关键字:extends
  • 4.构造函数是不能继承的,但在子类的构造函数中必须调用父类的构造函数,目的是解决重复代码问题。
  • 5.super()是用来调用父类中的构造函数,而this()是用来调用本类的构造函数,()是参数。
  • 6.复写的定义:在子类、父类中两个函数的定义(返回值类型、函数名、参数列表)完全相同,则成为复写。
  • 7.对象的转型分为向上转型和向下转型
  • 8.抽象函数:只有函数定义,没有函数体。
  • 9.关于抽象函数的知识:1.如果一个类中含有抽象函数,那么这个类必须被声明为抽象函数
    2.抽象类不能生成对象
    3.如果无抽象函数,也可被声明为抽象类
  • 10.Object类的有关知识:
    1.java中的所有类都直接或间接地派生于Object类
    2.其中的toString方法.equals方法我们经常使用。
    3.基本数据类型用"=="比较
    4.引用数据类型用"equals"来比较

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

  • 问题1:类集框架中的列表(list)
  • 问题1解决方案:
       import java.util.Arraylist;
       Arraylist<String>arraylist = new Arraylist<String>();注意其中的<String>说明类型
       arraylist.add("a");添加对象
       arraylist.size();长度
       arraylist.remove();移除
  • 问题2:如何取出集合中元素?
  • 问题2解决方案:使用迭代器,也就是Iterator中的hasnext(),next()方法
    hasnext() ,判断有没有下一个对象(返回布尔值)
    next(),返回迭代器的对象(返回对象)
       while(it.hasnext()){
          String s = it.next();
          Syetem.out.println(s);
         }     

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

  • 问题1:在Person类中调用抽象类中的方法,编译报错
  • 问题1解决方案:如果一个类中含有一个或多个抽象函数,那么这个类必须被声明为抽象类,代码为abstract class Person,并且抽象类不能实例化。

代码托管

代码量截图

代码量运行截图

结对及互评

  • 本周结对学习情况

    • 结对同学学号1
    • 结对学习内容
      我和搭档本周讨论了继承、抽象的概念、线程机制、多线程数据安全、java类集框架、Object类等相关知识,这些只是都有一定的难度,但是经过我们两个的的讨论,这些问题都迎刃而解。两种不同的思维在一起总能碰撞出火花,希望我们合作越来越好!
  • 上周博客互评情况

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

本周的学习中,老师给我们的视频起到了很大的作用,视频中把知识点讲的很细致,与课本结合的很紧密。通过自主看视频,我也掌握了一些自学的技巧。而且效率也不错。如果按照这个规律继续坚持下去,我相信我的进步会很快的。在这,还是要感谢老师的引导,我们确实受益匪浅!

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 100/100 1/1 16/16
第二周 257/257 1/1 22/22
第三周 465/465 1/1 26/26
第四周 875/875 2/2 40/40
第五周 600/600 1/1 40/40
第六周 330/330 1/1 36/36

参考:软件工程软件的估计为什么这么难软件工程 估计方法

  • 计划学习时间:40小时

  • 实际学习时间:36小时

  • 改进情况:效率有所提升

(有空多看看现代软件工程 课件
软件工程师能力自我评价表
)

参考资料

posted @ 2017-04-09 21:49  小飞侠WJH  阅读(132)  评论(4编辑  收藏  举报