public class Foo {
 public int a = 3;

 public void addFive() {
  a += 5;
  System.out.println("f");
 }
}

 

 

public class Bar extends Foo{
 public int a = 8;

 public void addFive() {
  this.a += 5;
  System.out.print("b ");
 }

 public static void main(String[] args) {
  Foo f =new Bar(); //이게 무슨의미를 갖고있는거에요? Foo 객체 f를 생성하고 Bar클래스를 덪붙인다??
  f.addFive();
  System.out.println(f.a);
 }

}

 

 

 

Result:

 

b 3

 

Foo클래스 a 값이 프린트됬는데 왜 addFive()함수는 Bar 클래스것이 적용되는거에요?

this.a+=5;는  왜 적용이안되고 프린트만 적용되요?