Email address:
Password:
SCJP/OCPJP 1.6 certification
Practice Exams and Training

If class B extend A then will it gives output 1 or what happens




class A{

  public static class GreenHouse{
    int x=1;
  }

  public GreenHouse gh;

  A(GreenHouse gh){
    this.gh=gh;
  }

  public GreenHouse getGreenHouse(){
    return gh;
  }

}

public class B{

  public static class GreenHouse{
    int x=2;
  }

  public static void main(String args[]){
    A a=new A(new GreenHouse());
    System.out.println(a.getGreenHouse().x);
  }

}

I can give you a straight answer, but since you are signed up to our course, I want to make sure there are no lapses in your understanding. So, can you please tell me why you thought making the class B extend A would make a difference?

ExamLab © 2008 - 2024