覆盖方法必须和被覆盖方法具有相同的方法名称、参数列表和返回值类型。
覆盖方法不能使用比被覆盖方法更严格的访问权限。
覆盖的目的:子类对父类拓展了,父类原有的方法在子类里面也需要升级。
super.getinfo();
super:是在子类对象中对父类对象的引用。
super
使用:
1.在子类对象的方法中引用父类对象的成员。
public String getInfo(){
return super.getInfo() + ",school:" + school;
}
2.在子类的构造器中调用父类的构造器....
2.1可以在子类中通过super(参数列表)的方式来调用父类的构造器。
2.2默认情况下子类的构造器调用父类的无参构造器。
public Student(){
super();
}
2.3若父类定义了带参数的构造器,则系统将不再为父类提供无参数的构造器。而子类的构造器中必须调用父类的一个构造器。
①.父类显式定义个无参数的构造器。
②.在子类的构造器中显式的调用父类到参数的构造器。
2.4与this类似,super(参数列表)必须放在构造器的第一行,这说明this(参数列表)和super(参数列表)不能同时存在.