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