• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Overload, Override & more specific

 
Alfred Kemety
Ranch Hand
Posts: 279
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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?
 
Aniruddha Mukhopadhyay
Ranch Hand
Posts: 59
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic