Java封装

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

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


子类访问父类私有成员

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

使用super关键字

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

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

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

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

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

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

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

推荐阅读更多精彩内容

  • 一.成员变量与局部变量的区别 成员变量:在类中定义,用来描述对象将要有什么(属性)。可被本类方法和其他跟当前类有关...
    jeffierw阅读 559评论 0 0
  • 目录: 面向对象的三大特征:封装、继承、多态包方法重写superinstanceof 面向对象的三大特征:封装、继...
    Ansaxnsy阅读 1,175评论 2 6
  • 一、封装 1. 概念: 将类的某些信息隐藏在类的内部,不允许外部程序访问,而是通过该类提供的方法来实现对隐藏信息的...
    陽光亽活力阅读 136评论 0 0
  • 姓名: 李小娜 [嵌牛导读]:封装、继承、多态三大特征是java中比较常用的,务必要掌握,下面给大家介绍Java封...
    n184阅读 1,338评论 0 1
  • 乱七八糟的想法# 封装、继承、多态是面向对象语言的重要特征。封装最重要的就是对外部隐藏一些不必要和不许修改的成员,...
    Tom爱吃鱼阅读 301评论 0 0