2014-02-16 64 views
-1

回答。謝謝超載方法(關閉)

請幫助,我一直在一個程序的工作了幾個小時,現在我無法理解如何合併重載方法。

我想通過重載方法成爲一個int,但我不能讓它做得很好,任何建議都非常感激。

+2

你的問題是什麼? –

+0

你在問什麼重載方法是...? –

+0

我想如何合併'方法重載'作爲分配要求? – user3287957

回答

0

重載方法本質上意味着您正在創建兩個名稱相同但參數不同的方法。即使Java的名字相同,Java也會將這兩種方法視爲不同。

對於如:

public static double interestcalc(double rate, int year){ 
    *Method Body* 
} 

public static double interestcalc(double principal){ 
    *Method Body* 
} 

當調用這兩個方法,這取決於你使用的參數,java會要麼去的方法與(double, in)作爲參數或(double)爲參數的方法。

您可以將其用於計算。例如,您可以使用一種方法獲取用戶輸入(即將用戶輸入的代碼實質上覆制到方法中),並使用另一種方法進行計算。您可以通過使用不同的參數

乾杯重載方法,祝你好運:)

0

Java編程語言支持重載方法,Java 可以區分具有不同方法簽名的方法。這個 意味着如果一個類中的方法具有不同的參數列表(這裏有一些限定 將在標題爲「接口和繼承」的課程中討論的限定條件)中,則該類中的方法可以具有相同的名稱。 通過允許多種類型的條目(在這種情況下,提供的貸款金額爲intdouble),重載方法爲您的程序提供了靈活性。

我寧願不給你代碼,但你看起來像一個非常聰明的個人,所以我認爲你可以通過這個理由。

首先,創建具有以下參數的方法:

  • 雙的InterestRate
  • INT年
  • INT借給

創建具有相同的參數的另一種方法,除了而不是無條件貸款,使它雙重借貸。

你的教授的意思是說,因爲有些人可能會輸入一個整數和一些雙倍的貸款額度,重要的是要確保你會接受這兩種類型。

+0

換句話說,編寫代碼兩次(它是如何要求我做的)。我理解這一點的方式是編寫重載方法,以確保從用戶輸入中解釋任意小數點的所有變化。 – user3287957

+0

你可以使它更靈活比寫兩遍,在你的方法,需要兩個整數,做'返回myMethodName(interestRate,年,(雙)貸款' – GreySwordz

0

我只是要去的肢體和假設你想知道超載的方法是: 重載方法被用來取在不同類型的參數 - 無論是作爲一個應急或者你真正需要他們,我想 - 反正,繼承人和示例:

public double getAPrimitive(double aDouble){ 
    return aDouble; 
} 

public int getAPrimitive(int anInt){ 
    return anInt; 
} 

你看他們兩個怎麼有相同的業者名稱,只是不同的返回類型和參數 - 有用,但請儘量不要使用棧來學習java - 你可以去java教程l得到更多。 :D

+0

對不起,如果它似乎是= /。我只是有很難理解教授希望我們如何使用它,我理解方法重載,只是真的沒有看到這樣做的意義,這對我來說是個問題......但是,謝謝你, – user3287957

+0

如果你覺得這有幫助 - 加1吧,兄弟! – BruceWayne

0

我覺得你還沒有完全理解方法的用法和功能,因爲你的代碼除了主函數外沒有包含任何外部方法。簡而言之,方法概念非常簡單。把它想象成一個能幫你做功的小機器人! 首先,它會清理和改進您的代碼,並且它還具有您將來會發現的許多優點。 該概念將所有計算從主函數中取出,並將它們變成函數,然後從主函數中調用該函數。 重載與其他評論完全相同。 祝你好運!