在Java中,当子类重写了父类的方法后,子类对象将无法访问父类被重写的方法。super关键字用于访问父类的成员,包括成员变量,成员方法和构造方法;
子类通过super关键字可以访问父类的成员变量和成员方法。
子类通过super关键字调用父类的构造方法。
子类的构造方法中一定会调用父类的构造方法,这时可以通过super来指定调用哪一个构造方法,如果没有指定,则默认调用父类无参的构造方法,可是在代码中父类并没有定义无参的构造方法,所以会报错。所以,在类中一旦定义了有参的构造方法,最好也定义一个无参的构造方法。
另外,和this关键字相似的地方有:通过super调用父类的构造方法的代码必须位于子类构造方法的第一行,且只能出现一次!