Given:
class Overloading {
int x(double d) {
System.out.println("one");
return 0;
}
String x(double d) {
System.out.println("two");
return null;
}
double x(double d) {
System.out.println("three");
return 0.0;
}
public static void main(String[] args) {
new Overloading().x(4.0);
}
What is the result?
A.
one
B.
two
C.
three
D.
Compilation fails.
isn’t this one a repeated question already done
think i saw that on 1 or 2 other questions
I try to compile it.
D is correct.
The compile says the method is already defined.
True Overloading:
////////////////////
int x(double d) {
System.out.println(“one”);
return 0;
}
int x(int d) {
System.out.println(“two”);
return 0;
}
int x(String d) {
System.out.println(“three”);
return 0;
}
//////////////////////
or
////////////////////
int x(int d) {
System.out.println(“one”);
return 0;
}
String x(float d) {
System.out.println(“two”);
return null;
}
double x(double d) {
System.out.println(“three”);
return 0.0;
}
//////////////////////