The IT Certification Resource Center

Featured Deal

Get CompTIA, Cisco, and Microsoft training courses free for a week.
Learn More ❯

Question 12:

What will happen when you attempt to compile and run the following code?

class Base 
{
    int i = 99;
    public void amethod()
    {
        System.out.println("Base.amethod()");
    }
            
    Base()
    {
        amethod();
    }
}
public class Derived extends Base
{
    int i = -1;
        
    public static void main(String argv[])
    {
        Base b = new Derived();
        System.out.println(b.i);
        b.amethod();
    }
    
    public void amethod()
    {
        System.out.println("Derived.amethod()");
    }
}
A. Derived.amethod()
    -1
    Derived.amethod()

B. Derived.amethod()
    99
    Derived.amethod()

C. 99
    Derived.amethod()
    Compile time error