OverLoadTest

Test 1:
===========

public class OverloadTest {
public  void printArea(int a){
    System.out.println("int");
  }
public  void printArea(double b){
    System.out.println("double");
  }
public  void printArea(Integer c){
    System.out.println("Integer");
  }
public  void printArea(Number d){
    System.out.println("Number");
  }
public void printArea(String e){
    System.out.println("String");
  }
public void printArea(Object f){
    System.out.println("Object");
  }

public static void main(String[] args) {

OverloadTest ot=new OverloadTest();
//Integer i=Integer.valueOf(20); /* Integer */
//Number n=new Integer(10); /* Number */
//ot.printArea(i);
ot.printArea(null); /* The method printArea(Integer) is ambiguous for the type OverloadTest */
}

}


Test 2:
==========
public class OverloadTest {
public  void printArea(int a){
    System.out.println("int");
  }
public  void printArea(double b){
    System.out.println("double");
  }
/*public  void printArea(Integer c){
    System.out.println("Integer");
  }*/
/*public  void printArea(Number d){
    System.out.println("Number");
  }*/
public void printArea(String e){
    System.out.println("String");
  }
public void printArea(Object f){
    System.out.println("Object");
  }

public static void main(String[] args) {
// TODO Auto-generated method stub
OverloadTest ot=new OverloadTest();

ot.printArea(null); /* String */

}

}

Test 3:
============
\public class Main
{
public int foo() { return 10; }

// compiler error: foo() is already defined
public char foo() { return 'a'; }

public static void main(String args[])
{
}
}

Test 4:
=============
public class MethodOverloading 
{

 public static void main(int a, int b){

 System.out.println(a+b);

}

public static void main(String args[]){

System.out.println("We are in MAIN Method");

main(5,10);

}

}
o/p :We are in MAIN Method
15


Test 5:
========
class DisplayOverloading2
{
    public void disp(char c)
    {
        System.out.println("char");
    }
    public void disp(int c)
    {
       System.out.println(c );
    }
}

class Sample2
{
    public static void main(String args[])
    {
        DisplayOverloading2 obj = new DisplayOverloading2();
     
        obj.disp(5);
    }
}

o/p : int

Test 6
============

class DisplayOverloading2
{
    public void method(Object obj){
        System.out.println("Object");
    }

    public void method(String str){
        System.out.println("String");
    }

    public void method(String... arg){
        System.out.println("String args");
    }
}

class Sample2
{
    public static void main(String args[])
    {
        DisplayOverloading2 obj = new DisplayOverloading2();
     
        obj.method("rt");
    }
}
o/p: String

Test 7
==========
class DisplayOverloading2
{
    public void method(Object obj){
        System.out.println("Object");
    }

    public void method(String str){
        System.out.println("String");
    }

    public void method(String... arg){
        System.out.println("String args");
    }
}

class Sample2
{
    public static void main(String args[])
    {
        DisplayOverloading2 obj = new DisplayOverloading2();
     
        obj.method("rt","ab");
    }
}
o/p:String args



Comments