아래와 같이 3개의 클래스를 만든 후 Main 클래스의 main 함수를 호출하면,
기대한 대로 동작을 하지 않네요. 뭔가 제가 잘못 이해하고 있었는지도 모르지만...
기대값은 this is b인데 결과는 this is a이네요.
그냥 상속을 하더라도 부모 클래스의 메소드이니 해당 클래스의 멤버 변수가 참조된다.. 라고
외워버려도 되긴 하겠지만 정확한 설명을 할 수 있으신 분의 도움을 부탁드립니다.
public class A {
String a = "this is a";
public String getA() {
return a;
}
}
public class B extends A {
String a = "this is b";
}