浅谈Java中Super关键字
一. 基本介绍
super 代表父类的引用,是用于访问父类的属性,方法以及构造器!
二. 基本语法
1.访问父类的属性,但是不能访问父类的私有属性,即被private关键字修饰的成员变量
super.属性名
2.访问父类的方法,不能访问父类的private方法,与访问父类的属性规则一致
super.方法名(参数列表)
3.访问父类的构造器,只能放在构造器的第一句,且只能出现一句
super(参数列表)
三. 使用细节
1.调用父类的构造器的好处,分工明确,父类属性由父类初始化,子类的属性由子类初始化
2.当子类中有和父类中的成员(属性和方法)重名时,为了访问父类的成员,必须通过super关键字访问。
如果没有重名,使用super,this或者直接访问是一样的效果
3.super的访问不限于直接父类,如果其爷爷类和本类中有同名的成员,也可以使用super关键字去访问爷爷类的成员;如果多个基类(父类)中都有同名的成员(属性和方法),使用super关键字访问遵循就近原则