java同名的不同方法共存的情況稱為什麼?如何區分這些同名方法

2021-04-20 06:55:13 字數 960 閱讀 2493

1樓:遲暮的後塵

一般來複說,分為兩種情況。制

一是在同一個類裡面有bai兩個或兩個以上的同du名的方法,這些方zhi

法的名字相同,但引數dao不同,這種情況中叫過載。當你呼叫方法時,會根據你傳進去的引數的型別來決定呼叫哪個方法。

二是一個類繼承了另外一個類,子類中有和父類中一樣的方法,這兩個方法不僅名字相同,引數也相同,這種情況叫方法覆蓋。也就是在子類中重新定義父類中已有的方法。當你建立一個子類的例項後呼叫這個方法,就會按照你在子類中新定義的方法來實現。

2樓:變天使了

同一bai個類中如果存在名稱相同的方法du,這個叫做重zhi載,根本區別就是dao雖然名稱相同,但是參版數個數或者型別有所不同權,這樣在呼叫的時候可以知道用的具體是哪一個.

如果是父類和子類中的相同名稱方法,這個叫重寫.如果實現的是子類,那麼呼叫的時候,自動呼叫的是重寫之後,也就是子類中的方法體.如果需要呼叫超類中的該方法,可以使用super.***x以上

3樓:

多型根據引數的匹配程度。會自動匹配最相近的方法。

如果有歧義,會編譯異常!

4樓:匿名使用者

多型,物件導向的特徵之一

區別方法,看方法傳入的引數。

什麼是方法過載?可以定義兩個同名但引數型別不同的方法嗎?

5樓:

可以在一個類中定義兩個名稱和引數列表相同但返回值不同的方法嗎?

不行 可以定義名稱一樣,但是引數型別不同的方法。

可以定義兩個同名但引數型別不同的方法

可以 你說的就是過載

6樓:匿名使用者

方法過載 就是同名方法 方法名相同,引數型別、引數個數不同,就是方法過載,和方法的返回型別無關, 當你呼叫過載方法時,程式會根據你給的引數自動去匹配相應的方法

2,試用不同方法求函式y2x32x和yx3x的最大值

方法一 y 2x 3 2x 4x 2 6x 用 b 2a,4ac b 2 4a 求頂點,最大值為9 4 y x 3 x x 2 3x 用 b 2a,4ac b 2 4a 求頂點,最大值為9 8 方法二 因為y 2x 3 2x 的導數 8x 6 另導數 0 則x 3 4 因為0 3 4 3 2 所以帶...

你能用幾種不同方法比較9分之8和8分之7的大小

有無數種方法,可以化成任意的分子相同的分數,分母小的大。或者化成分母相同,分子大的大。最基本的就兩種,化成分子或者分母的最小公倍數比較。通分,還有9分之8 1 九分之一。8分之7 1 八分之一。八分之一大於九分之一,所以9分之8大於8分之7 比較9分之8與8分之7的大小,你能用幾種方法?要算是如何比...

合速度等於兩個不同方向的速度之和嗎

合力的計算 如圖所示 ob 且 dc,bc 且 od bod cde 平行四邊形 由於de dccos obcos f1cos ec dcsin obsin f1sin oe f2 f1cos 則 oc oe ec 即 f合 f2 f1cos f1sin f2 2f2f1cos f1 cos f1 ...