2015-05-19 61 views
0

*這是java中重載方法的例子嗎? 例1:方法重載例子

public int add(int a,int b) 
{ 
    return a+b; 
} 
public float add(float a,float b) 
{ 
    return a+b; 
} 

- 不同的返回類型。 實施例2:

public int add(int a,int b) 
{ 
    return a+b; 
} 
private float add(float a,float b) 
{ 
    return a+b; 
} 

- 不同的返回類型和訪問修飾符 出3:

public int add(int a,int b) 
{ 
    return a+b; 
} 
private int add(int a,int b,int c) 
{ 
    return a+b; 
} 

- 不同接入MODIFER *

+0

我不認爲你可以重載數字類型,因爲較低的數字之間的含糊不清 –

+0

你有沒有嘗試創建一個源代碼?編譯器會告訴你在java中是否有這樣的重載。 –

回答

1

在所有實例中它會被視爲方法重載。

重載的方法區分傳入方法的參數的數量和類型。在代碼示例中,draw(String s)draw(int i)是不同且唯一的方法,因爲它們需要不同的參數類型。

您不能聲明多個具有相同名稱和相同數量和類型的參數的方法,因爲編譯器無法區分它們。

編譯器在區分方法時不考慮返回類型,所以即使它們具有不同的返回類型,也不能聲明具有相同簽名的兩個方法。

0

只要方法簽名不同(方法參數的數量或類型不同),您就可以重載方法。但是,Java不認爲返回類型是方法簽名的一部分,因此您不能擁有相同數量和類型的參數,並且返回類型不同,因爲編譯器無法區分它們。

所有的例子都可以工作。