11.5 상속과 접근 지정자.

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

파생클래스에서 부모 클래스를 상속받을때에 관하여

: 파생클래스가 부모클래스를 상속받을 때 접근 지정자에 따라서,
후에 해당 파생클래스를 사용할때 제약 받는 점이 있다.

-> 파생 클래스 내에서는 부모의 접근지정자로 정의된 멤버변수는 그대로
받아 들이지만,
1) 외부의 클래스 즉 파생클래스를 다시 상속할 경우
2) 외부에서 파생클래스를 참조할 경우
접근 지정자가 달라진다는 점이다.

가) parent 클래스에서 public 으로 grand 클래스를 상속 할경우

son 클래스에서는 그대로 받는다.
외부 함수 main에서는 protecte와 private 참조 불가능하다.

나) parent 클래스에서 private 으로 grand 클래스를 상속 할경우

-> parent는 grandparent를 그대로 받고,
외부 main이나 son에서는 접근 지정자가 모두 private으로 변경된 것을 확인할 수 있다.

다) parent 클래스에서 protected 으로 grand 클래스를 상속 할경우

-> parent는 grandparent를 그대로 받고,
외부 main이나 son에서는 접근 지정자가 모두 protected으로 변경된 것을 확인할 수 있다.

profile
🔥🔥🔥

0개의 댓글