super關鍵字主要有以下兩種用途

2022-07-28 00:27:21 字數 717 閱讀 3985

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...