2016-01-22 62 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)); 
    } 
} 
相关问题