JAVA学习笔记五

201711671228《Java程序设计》第六周学习总结

教材学习内容总结

  经过这一周的学习,我对java的了解加深了许多。这周主要学习了第五章,子类与集继承:

  1. 继承
    • 继承是一种由已有的类(父类)创建新类(子类)的机制。
    • 子类的定义:    class 子类名 extends 父类名  {类体}
    • Java.lang包中的Object类是所有类的祖先类。
    • Java中,一个类可以有多个子孙类,但是只能有一个父类。
    • 如果在同一个包中,则子类继承父类所有非private访问权限的成员变量&方法,且它们的访问权限都不变;如果不在同一个包中,则子类继承父类所有public&protected访问权限的成员变量及方法。
  2. 子类与对象
    • 调用子类的构造方法创建对象时,父类的成员变量也被分配了空间,但不作为子类对象的变量(不继承父类的私有变量),但子类中继承父类的方法可以操作这部分变量。
    • Instanceof运算符:左面操作元为对象,右面为类。用于判断对象是否为该类或该类的子类创建的对象。(True or False)
  3. 隐藏变量与方法重写(方法覆盖)
    • 当子类的成员变量与从父类继承来的变量同名时,继承来的变量将被隐藏。
    • 子类的方法可以操作自己的方法和继承来的方法;子类继承的方法所操作的变量一定是被子类继承或隐藏的成员变量
    • 子类中定义一个与父类的方法类型一致或者是父类的方法的类型是子类型,并且这个方法与父类方法的名字、参数个数、参数类型完全相同。则该父类的方法将被隐藏,称为方法重写(覆盖)。
    • 子类通过方法重写把父类的状态的行为改为自己的状态与行为。
  4. super关键字:如果想在子类中使用被隐藏的变量和方法,则需要使用该关键字。       super.变量名  super.方法名()
  5. final关键字:
      1. final类:不能被继承。
      2. final变量:即为常量。
      3. final方法:不允许子类重写(不允许隐藏可继承的final方法)。
  6. 上转型对象:用子类创建一个对象,把这个对象的引用赋给父类的对象,则称该父类对象为子类对象的上转型对象。

        上转型对象不能访问子类的新增成员,只能访问子类继承/隐藏的成员变量和子类重写的实例方法。

  1. 抽象类与抽象方法
    • abstract关键字修饰的类和方法称为抽象类/方法。
    • 抽象方法只能声明不能实现(没有方法体)
    • 不能用static和abstract同时修饰一个方法/类。
    • 只有抽象类中可以有抽象方法,抽象类中也可以有非抽象方法。
    • 不能直接用new创建对象,要用子类重写父类抽象类的方法,在创建对象。
    • 父类是抽象类的非抽象子类必须重写父类的抽象方法(去掉abstract并给出详细的方法体)。
  2. 开-闭原则:让系统对扩展开放,对修改关闭。(当系统中增加新模块时不需要修改                   现有的模块)。

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

  1. 课本上的例题:老师在课堂上带着一行一行的看,每一行的目的都知道了,最后推出应用的运行目的。
  2. 老师讲的时候我对于上转型对象中父类和子类的关系还不够清楚。解决方法:逐字逐句阅读教材,深刻了解每句话的意义。

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

   调试了课后例题,暂时没有太大问题。

感悟

  Java的编译过程还需要熟悉,每个知识点之间的联系需要加强理解。

学习进度条

 

 

代码行数(新增/累积)

博客量(新增/累积)

学习时间(新增/累积)

目标

4000行

20篇

300小时

第一周

9/9

1/1

10/10

第二周

19/19

1/1

8/8

第三四周

30/30

1/1

8/8

第五周

不知道例题有多少行

1/1

15/15

第六周

没数

1/1

8/8

参考资料

Java实用教程(第五版)

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值