覆蓋方法必須和被覆蓋方法具有相同的方法名稱、參數列表和返回值類型。
覆蓋方法不能使用比被覆蓋方法更嚴格的訪問權限。
覆蓋的目的:子類對父類拓展了,父類原有的方法在子類里面也需要升級。
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(參數列表)不能同時存在.
