public class AppCtxExt extends AppCtx{

private Map<String, Object> beans = ...;


@Override

public MemberDao memberDao(){

if(!beans.containsKey("memberDao"))

beans.put("memberDao", super.memberDao());


return (MemberDao)beans.get("memberDao");

}


싱글톤 객체 구현 이해를 돕기 위한 가상의 코드

라고 되어 있는데


빨간색 볼드체 된 부분이 이해가 안감

왜 값으로 상위 클래스 멤버를 호출하는거임??