Vidyalelo
Java Programming · Q43

Constructors and Methods

Programming · Java Programming · question 43

Q43

Determine Output: class A public static void method(int i) System.out.print("Method 1"); public static int method(String str) System.out.print("Method 2"); return 0; public class Test public static void main(String args[]) A.method(5);

A.
Method 1
Answer
B.
Method 2
C.
Compile time error as final method can't be overloaded
D.
None of the above

Answer: Option A

Solution

Answer: Option A
Solution:
Overloading depends only on the method or constructor name and its parameter list i.e.
         method(int i) and method(String str)

So, overloading does not depend on access modifiers(public, private, protected), access specifiers(static, final) and return type.