맹찬 2022. 5. 16. 10:57

접근 제어자

private , protected, public

public 하면 정보 은닉이라는 객체지향의 의미가 없어지므로, protected 를 씀

protected는 상속받지 않는 다른 클래스에서는 private와 같은 위치에 있다.

A 클래스를 상속받은 subA에서는 pubic 함수와 protected 함수는 상속받지만, private는 상속받지 아니함.

sub클래스가 상속을 받는 유형에 따라도 외부 함수에서 접근 가능성이 달라짐
예를들어 A함수의 protetced 멤버를 private로 상속하면 싹다 private로 바낌