Facebook

adsense

Tuesday, 28 April 2015

QUESTION 3


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
                              <PREVIOUS || Main Page ||  NEXT >
    Give your answers in the comment below

No comments:

Post a Comment