super關鍵字主要有以下兩種用途。
1.呼叫父類的構造方法
子類可以呼叫由父類宣告的構造方法。但是必須在子類的構造方法中使用super關鍵字來呼叫。其具體的語法格式如下:
super([引數列表]);
如果父類的構造方法中包括引數,則引數列表為必選項,用於指定父類構造方法的入口引數。
下面將以5.4.3節介紹的例項為例介紹如何在子類中呼叫父類的構造方法。
在animal類中新增乙個預設的構造方法和乙個帶引數的構造方法,具體**如下:
public animal()
public animal(string strskin)
這時,如果想在子類bird中使用父類的帶引數的構造方法,則需要在子類bird的構造方法中通過以下**進行呼叫。
public bird()
2.操作被隱藏的成員變數和被覆蓋的成員方法
如果想在子類中操作父類中被隱藏的成員變數和被覆蓋的成員方法,也可以使用super關鍵字,具體格式如下:
super.成員變數名
super.成員方法名([引數列表])
例如,如果想在子類bird的方法中改變父類animal的成員變數skin的值可以使用以下**:
super.skin="羽毛";
如果想在子類bird的方法中使用父類animal的成員方法move()可以使用以下**:
super.move();
Linux上的程式設計主要有兩種變成風格
linux上的程式設計主要有兩種變成風格 gnu風格和linux核心風格,下面我分別介紹之。下面幾條是基於gnu開放源 方面的要求 在任何情況下都不要引用有版權的源 善意接受別人給您的程式新增的 但請記住檢查其合法性,即是否也是 gnu 的。編寫日誌檔案 changelog 這將使您的 更容易維護。...
Oracle儲存過程定時執行主要有兩種方法
1 編寫shell指令碼,使用crontab在後台定時執行 a shell指令碼 bash 2.03 more pr merge query report.sh bin sh oracle base oracle home 指定環境變數 oracle home oracle home data nl...
MYSQL 事務處理主要有兩種方法
1 用 begin,rollback,commit來實現 begin 開始乙個事務 rollback 事務回滾 commit 事務確認 mysql select from runoob transaction test empty set 0.01 sec mysql begin 開始事務 quer...