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:
=============
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
===========
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
Post a Comment