private 변수에 쓰면 그 변수 가 숨겨진다라는 ? 라고 표현을쓰고 잇습니다.
메소드를 통해야만 바꿀수 있다 라고 봤는데 같은 클래스 내에서 접근 가능?
private를 안쓰게되면 어떤식으로 바꿀수 있다는건지 개념이 조금 헷갈려서 질문드립니다.
private이 붙은 메소드는 타클라스에서 호출할 수가 없습니다.
그리고 상속관계여도 호출이 되지않구요. 질문자님 말했듯이 같은클라스 내부에서 주고 받을수 있습니다.
public메서드는 타 패키지던 , 타 클라스던 어디든 자유자재로 호출할 수 있습니다.
그리고 private 메서드 호출하고 싶으시면 getter setter메소드를 이동해야 호출이 가능합니다.
그래서 캡슐화 정보은닉 가능한거죠~