| Author |
Overload, Override & more specific
|
Alfred Kemety
Ranch Hand
Joined: Aug 14, 2002
Posts: 279
|
|
What will the following code do on compiling and running? A- prints 5 B- prints 10 C- Compile Error because of ambiguity D- Compile Error at declaration of aMethod in class Test More important than what is why?
|
Alfred Raouf - Egypt - SCJP 1.4<br />Kemety.equals(Egyptian) // returns true
|
 |
Aniruddha Mukhopadhyay
Ranch Hand
Joined: Nov 15, 2000
Posts: 58
|
|
Answer obviously is B (will print 10). There is no case of method overriding here as methods have different argument type. As the argument is of type int, method: public long aMethod(int x) { return 5 * x; } will get called and output on screen will be 10.
|
Aniruddha
|
 |
 |
|
|
subject: Overload, Override & more specific
|
|
|