11.8 상속 받은 함수를 감추기

보물창고·2021년 8월 12일
0

부모의 멤버값들의 접근 변경하기

: 자식 클래스에서 부모의 멤버값들의 접근 지정자를 원하는 대로 변경할 수 있다.

using 키워드를 사용하자.

protected -> public으로

  • Base의 멤버인 base를 protected로 지정했으므로 외부인 main에서는 접근이 불가능하다.

  • using 키워트를 이용하면 외부에서도 접근이 가능하다.
    using을 public에다가 사용하자.

    -> 접근 지정자가 public으로 변경되어서 외부에서 접근이 가능하다.

  • 그러나 이런식으로는 불가능하다.

    -> 왜냐하면 부모인 Base의 base멤버는 private이라서 파생클래스인 Derived는 원래 접근이 불가능하므로 불가능한 것이다.

    파생클래스에서 원래 접근이 가능한 부모의 멤버들만 접근 지정자를 using 키워드를 이용해 변경이 가능하다!

반대로 public -> private으로

  • 이상없음!

  • 파생클래스에서 private 지정자에다가 using 키워드를 사용하자.
    -> 접근 불가능하다. 그리고 함수이지만, 호출하는 대로 사용하는 것이 아니라 함수명만 명시하면 된다.

profile
🔥🔥🔥

0개의 댓글