Multiple choice technology programming languages

package polymorphism;class TestSuperr { double TestPoly(long a, float b, int c) { return ((a + b) * c); }}public class TestPolym extends TestSuperr { double TestPoly(long a, double b, int c) { return (a + b + c); } public static void main(String[] args) { TestSuperr TSU = new TestPolym(); double p = TSU.TestPoly(11, 9, 10); System.out.print("p = " + p); p1 = TSU.TestPoly(11, 9.0, 10); System.out.print(" ,p1 = " + p1); }}

  1. p = 200.0, p1 = 30.0

  2. p = 200.0, p1 = 200.0

  3. p = 30.0, p1 = 30.0

  4. Compiler Error

Reveal answer Fill a bubble to check yourself
D Correct answer
Explanation

Compiler error occurs because p1 is not declared - 'p1 = TSU.TestPoly(11, 9.0, 10);' lacks a type declaration. Should be 'double p1 = ...'. The code has nothing to do with polymorphism behavior - it's a simple syntax error.