понедельник, 16 января 2012 г.

Инициализация полей в java

Задача на переопределение полей в java. Чему равно значение поля a? :) 




public class B extends A {
  
  public String a = "1";
  
  public B() {
    super();
  }
  
  protected void changeValue() {
    a = "2";
  }
  
}

public class A {
  
  A() {
    changeValue();
  }
  
  protected void changeValue() {
    
  }
}


public class Main {
  public static void main(String[] str) {
    System.out.println( "a= " + new B().a);
  }
}

Комментариев нет:

Отправить комментарий