The IT Certification Resource Center

Featured Deal

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

Question 4:

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

class MyParent 
{
    int x, y;
    MyParent(int x, int y)
    {
        this.x = x;
        this.y = y;
    }
    public int addMe(int x, int y)
    {
        return this.x + x + y + this.y;
    }
    public int addMe(MyParent myPar)
    {
        return addMe(myPar.x, myPar.y);
    }
}
class MyChild extends MyParent
{
    int z;
    MyChild (int x, int y, int z)
    {
        super(x,y);
        this.z = z;
    }
    public int addMe(int x, int y, int z)
    {
        return this.x + x + this.y + y + this.z + z;
    }
    public int addMe(MyChild myChi)
    {
        return addMe(myChi.x, myChi.y, myChi.z);
    }
    public int addMe(int x, int y)
    {
        return this.x + x + this.y + y;
    }
}
public class MySomeOne
{
    public static void main(String args[])
    {
        MyChild myChi = new MyChild(10, 20, 30);
        MyParent myPar = new MyParent(10, 20);
        int x = myChi.addMe(10, 20, 30);
        int y = myChi.addMe(myChi);
        int z = myPar.addMe(myPar);
        System.out.println(x + y + z);
    }
}

A. 300
B. 240
C. 120
D. 180
E. Compilation error
F. None of the above