Java super关键字:继承中的父类调用,必学
`super`是Java中用于在子类中访问父类成员的关键字,核心作用是连接子类与父类。 **1. 调用父类构造方法**:子类构造默认先调用父类无参构造(`super()`),若父类无无参构造或需调用有参构造,必须用`super(参数)`显式调用,且**必须放在子类构造首行**,否则编译报错。 **2. 访问父类同名成员变量**:子类与父类变量同名时,默认访问子类变量,用`super.变量名`可明确访问父类变量。 **3. 调用父类被重写的方法**:子类重写父类方法后,默认调用子类方法,用`super.方法名()`可调用父类被重写的方法。 **注意事项**:静态方法中不可用`super`;`super()`必须在子类构造首行;`this()`与`super()`不可同时在构造方法中。 掌握`super`能明确控制子类对父类成员的访问,是理解Java继承的关键。
阅读全文