浅谈Java中Super关键字

340 阅读1分钟

浅谈Java中Super关键字

一. 基本介绍

super 代表父类的引用,是用于访问父类的属性,方法以及构造器!

二. 基本语法

1.访问父类的属性,但是不能访问父类的私有属性,即被private关键字修饰的成员变量 
    super.属性名

2.访问父类的方法,不能访问父类的private方法,与访问父类的属性规则一致 
    super.方法名(参数列表)

3.访问父类的构造器,只能放在构造器的第一句,且只能出现一句 
    super(参数列表)

三. 使用细节

1.调用父类的构造器的好处,分工明确,父类属性由父类初始化,子类的属性由子类初始化
2.当子类中有和父类中的成员(属性和方法)重名时,为了访问父类的成员,必须通过super关键字访问。
  如果没有重名,使用superthis或者直接访问是一样的效果
3.super的访问不限于直接父类,如果其爷爷类和本类中有同名的成员,也可以使用super关键字去访问爷爷类的成员;如果多个基类(父类)中都有同名的成员(属性和方法),使用super关键字访问遵循就近原则

四.super与this的比较

QQ截图20220922153459.png