2016-01-22 41 views
-3
class Area 
{ 
    public static void main(String[] args) 
    { 
     .... 
     .... 
     AreaPrinter.getArea().print(x); 
     AreaPrinter.getArea().print(x,y); 
    } 
} 
+1

歡迎堆棧溢出!請澄清您的具體問題或添加更多的細節,以確切地突出你所需要的。正如它目前所寫,很難確切地說出你在問什麼。請參閱如何問問頁面以獲取幫助以澄清此問題。 – Ferrybig

+0

呃...輸入代碼似乎是一個很好的開始.... – Stultuske

回答

2

如果你想有一個如何重載方法的例子,我會給你一個例子。

class DisplayOverloading 
{ 
    public void disp(char c) 
    { 
     System.out.println(c); 
    } 
    public void disp(char c, int num) 
    { 
     System.out.println(c + " "+num); 
    } 
} 
class Sample 
{ 
    public static void main(String args[]) 
    { 
     DisplayOverloading obj = new DisplayOverloading(); 
     obj.disp('a'); 
     obj.disp('a',10); 
    } 
} 

輸出:

a 
a 10 

,如果你想知道更多關於重載方法,看看這個頁面: http://www.javatpoint.com/method-overloading-in-java

0

基本上,超載是指確定一個家庭的同名功能,但不同數量和類型的參數。

例如,一個簡單的函數sum可以被重載以接受2或n參數個數。有一點要注意的是,由於main方法是staticstatic方法只能訪問靜態,函數重載可以在同一個班main執行通過聲明sum函數爲static以及

public class SumTest { 
    public static int sum(int n1, int n2) { 
     return num1 + num2; 
    } 

    public static int sum(int[] ar) { 
     int s = 0; 
     for (int n: ar) 
      s += n; 
     return s; 
    } 

    public static void main(String[] args) { 
     int ar[] = {1, 2, 3, 4, 5}; 
     System.out.println("Sum of numbers 1, 2, 3, 4, 5: " + sum(ar)); 
     System.out.println("Sum of 1 and 2: " + sum(1, 2)); 
    } 
} 
相關問題