什麼叫方法簽名

2022-04-30 23:12:25 字數 724 閱讀 9955

方法簽名由方法名稱和乙個引數列表(方法的引數的順序和型別)組成。

注意,方法簽名不包括方法的返回型別。不包括返回值和訪問修飾符。

常見的問題應用:過載和重寫。

public

classa }

class b extends

a}

重寫要求:

前提是繼承,兩個方法的方法簽名相同。至於修飾符,範圍相同或者比父類的範圍大即可。

所以 b的method方法根本不是重寫的a 的method方法,而是過載。過載要求方法名相同,引數和返回值隨便改。

所以,引數不一定改成long,隨便什麼都是過載。

要是重寫的話,也不是必須加@override,寫@override,這個表示編輯器會給你去父類檢查重寫的對不對,不寫就自己檢查唄。

重寫是覆蓋,就是子類的替換了父類的,正常用方法,調的是子類的,所以重寫完還是乙個方法

過載是寫多個同名方法,但可以給的引數不同,功能類似,所以正常調哪個方法,要看引數怎麼寫的,跟繼承無關,區別是過載後變成多個方法。

還有另乙個問題:為什麼b類中的method是過載,是因為「繼承」,b繼承a類,我父類的所有成員(字段,方法和巢狀類),我子類都是可以繼承的(注意的是private屬性的是可以繼承,但是是不可以呼叫),b類裡面是不是就有a類的這個方法,然後,因為這個b類裡面也有個叫method的方法,經此文分析,這2個都叫method的方法,他們兩個的方法簽名不同。那麼,他就不是重寫,而是過載

什麼叫方法過載

在工具中存在有相同類和方法名,但不同形參列表。我們稱之為方法過載。總結出來就是 兩同一不同 即 同乙個類 相同方法名 引數列表不同 引數個數不同,引數型別不同 如下的4個方法構成了過載 public void getsum int i,int j public void getsum double ...

方法簽名是什麼

方法簽名由方法名稱和乙個引數列表 方法的引數順序和型別 組成。注意 方法的簽名並不包括方法的返回值。雖然每個過載方法可以有不同的返回型別,單返回型別並不足以區分所條用的是哪個方法。在c 中,同乙個類中的兩個或兩個以上的方法可以有不同的名字,只要他們的引數宣告不同即可。在這種情況下,該方法就被稱為過載...

什麼叫表示式?什麼叫語句?

關於這個問題不要覺得不重要,其實大有可以說的地方,這是乙個很基礎的東西,卻有很多人都不是很清楚的了解。表示式 是由運算子和運算物件組成的,單獨的乙個運算物件 常量 變數 也可以叫做表示式,這是最簡單的表示式.eg.4,4 2,c 3 7,3 5 這裡又有乙個小點,c 3 7這個表示式的返回值是左值的...