Sail E0 Webinar
Question


What is the output of this program?


class A {
final public int calculate(int a, int b) { return 1; }
}
class B extends A {
public int calculate(int a, int b) { return 2; }
}
public class output {
public static void main(String args[])
{
B object = new B();
System.out.print("b is " + b.calculate(0, 1));
}
}
Options:
A .  b is : 2
B .  b is : 1
C .  Compilation Error.
D .  An exception is thrown at runtime.
Answer: Option C

The code does not compile because the method calculate() in class A is final and so cannot 

be overridden by method of class b.



Was this answer helpful ?
Next Question

Submit Solution

Your email address will not be published. Required fields are marked *

Latest Videos

Latest Test Papers