: 자식 클래스에서 부모의 멤버값들의 접근 지정자를 원하는 대로 변경할 수 있다.
using 키워드를 사용하자.
Base의 멤버인 base를 protected로 지정했으므로 외부인 main에서는 접근이 불가능하다.
using 키워트를 이용하면 외부에서도 접근이 가능하다.
using을 public에다가 사용하자.
-> 접근 지정자가 public으로 변경되어서 외부에서 접근이 가능하다.
그러나 이런식으로는 불가능하다.
-> 왜냐하면 부모인 Base의 base멤버는 private이라서 파생클래스인 Derived는 원래 접근이 불가능하므로 불가능한 것이다.
파생클래스에서 원래 접근이 가능한 부모의 멤버들만 접근 지정자를 using 키워드를 이용해 변경이 가능하다!
이상없음!
파생클래스에서 private 지정자에다가 using 키워드를 사용하자.
-> 접근 불가능하다. 그리고 함수이지만, 호출하는 대로 사용하는 것이 아니라 함수명만 명시하면 된다.