Question: Analyze the following code: public class Test { public static void main(String[] args) { B b = new B(); b.m(5); System.out.println(i is + b.i);

Analyze the following code: public class Test { public static void main(String[] args) { B b = new B(); b.m(5); System.out.println("i is " + b.i); } } class A { int i; public void m(int i) { this.i = i; } } class B extends A { public void m(String s) { } }

Select one:

A.

The method m is not overridden in B. B inherits the method m from A and defines an overloaded method m in B.

B.

The program has a compile error, because b.m(5) cannot be invoked since the method m(int) is hidden in B.

C.

The program has a runtime error on b.i, because i is not accessible from b.

D.

The program has a compile error, because m is overridden with a different signature in B.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!