Java继承

方法重写和隐藏后的修饰符


在子类中被重写的方法,其访问权限允许大于但不允许小于被其重写的方法,例如:父类中一个受保护的实例方法(protected)在子类中可以是公共的(public)的,但不可以是私有的(private)。如果一个方法在父类中是static方法,那么在子类也必须是static方法;如果一个方法在父类中是实例方法,那么在子类中也必须是实例方法。




子类访问父类私有成员


子类继承其父类的所有public和protected成员,但不能继承其父类的private成员。那么如何在子类中访问到父类中的字段呢,我们可以在父类中提供用来访问其私有字段的public或protected方法,子类使用这些方法来访问相应的字段。


使用super关键字


使用super调用父类中重写的方法、访问父类中被隐藏的字段


子类重写了父类中的某一个方法,隐藏父类中的字段,假如想在子类中访问到父类中被重写的方法和隐藏父类的字段,可以在子类中通过使用关键字super来调用父类中被重写的方法和访问父类中被隐藏的字段。


使用super调用父类的无参数构造方法/有参数构造方法


子类不继承其父类的构造方法。


• 当使用无参数的super()时,父类的无参数构造方法就会被调用;


• 当使用带有参数的super()方法时,父类的有参数构造方法就会被调用

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 父类 static 块 1 执行 父类 静态成员staticSam1初始化 父类 静态成员staticSam2初始...
    YCix阅读 1,336评论 0 0
  • Java继承 类 超类 子类 已存在的类称为超类( superclass )、基类 ( base class )...
    Cool_Pomelo阅读 72评论 0 0
  • 深入理解JAVA继承 特性 继承是将父类对象包含在子类对象中,父类对象中所有的一切皆在子类对象中 父类privat...
    Java小白锅阅读 299评论 0 0
  • 姓名: 李小娜 [嵌牛导读]:这篇文章主要介绍了java继承示例详解,需要的朋友可以参考下 [嵌牛鼻子]:什么是继...
    n184阅读 712评论 0 0
  • 子类与父类、子类的继承性成员变量的隐藏与方法重写super与final关键字对象类型转换继承与多态抽象方法与抽象类...
    David_Rao阅读 226评论 0 0