美文网首页
【JAVA】Java中的继承

【JAVA】Java中的继承

作者: Pino_HD | 来源:发表于2018-05-09 19:48 被阅读0次

0x01 子类可以使用父类的哪些成员

  1. 父类的public,子类可以继承
  2. protected也可以继承,不同包也能继承
  3. 如果子类与父类在同一个包中,子类可以继承父类的默认成员,但是不能继承不同包中的父类的默认成员
  4. private是不能继承的
  5. 父类的构造器,子类也不能继承,因为构造器必须跟当前类名相同

0x02 方法的覆盖

子类扩展了父类,就获得了父类的方法和成员,如果父类有些方法不适用于子类,可以重新定义这个方法,叫做方法的覆盖。

  • 覆盖的原则
    1. 覆盖的方法必须跟父类当中的方法名相同
    2. 返回类型要相同
    3. 访问权限不能比父类小

0x03 继承的内存分析

在类加载字节码时,会先判断有没有父类,如果有,会先把父类加载成字节码放到内存中,然后再把自己加载到内存中

0x04 this和super的对比

  1. super()和this()构造方法都必须放在第一行
  2. super和this不能同时一起使用
  3. 子类的构造方法中默认都有一个super(),尽管没有显示出来。

0x05 隐藏

  1. 子类跟父类有相同的变量名,叫做隐藏,子类通过"super.字段"来访问父类的成员
  2. 子类跟父类当中有相同的静态方法,称方法的隐藏
  3. 本垒字段隐藏:方法参数和本类字段名相同,使用"this.字段"来解决

相关文章

  • 继承

    java中对于继承,java只支持单继承。java虽然不直接支持多继承,但是可实现多接口。 1:成员变量。当子父类...

  • 【JAVA】Java中的继承

    0x01 子类可以使用父类的哪些成员 父类的public,子类可以继承 protected也可以继承,不同包也能继...

  • Java初级笔记No.3(更新中)

    2018.7.26 1、Java中的继承 Java中使用extends关键字来说明继承关系。 2、继承的特性 ja...

  • Java中的继承

    Java中的继承 Java 继承 什么是继承 继承是用来描述“is-a”的关系;如果说两个对象A和B,若可以描述成...

  • Java中的继承实现方式与执行顺序

    Java中的继承实现方式与执行顺序 概要 本文主要探究如何使用Java中的继承(extends)?以及子父类中,s...

  • 深入理解Java(二)EXception和Error的区别

    Exception和Error都是继承Throwable(java异常)。在Java中只有Throwable类型的...

  • JAVA核心技术总结(五六章)继承&接口与内部类

    第五章 继承 在Java中,所有的继承都是公有继承,没有C++的私有继承和保护继承 Java同C++一样,子类不能...

  • java中的私有变量是否可以继承

    java中的私有变量是否可以继承 Java 父类中权限为private的私有变量,子类对象继承后,在其内存中其实也...

  • 类访问权限

    java中仅有单继承,没有多继承。 java中使用super来调用父类中的指定操作: super可以用于访问父类中...

  • 2.3 继承 (面向对象)

    1、Java中的继承 继承是类与类的一种关系Java中的继承是单继承的,即每个子类只有一个父类 继承的好处子类拥有...

网友评论

      本文标题:【JAVA】Java中的继承

      本文链接:https://www.haomeiwen.com/subject/urmorftx.html