• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

8.2 캡슐화 ,접근지정자,접근 함수 강의의 setter getter

22.12.21 14:06 작성 조회수 168

0

private으로 숨긴 멤버변수를 getters로 가져오고 setter로 값을 정하는 건가요?? 그럼 순서가 어떻게 되는 건가요? 이 부분이 잘 이해가 가지 않습니다. 그리고 그 값을 set으로 바꾸면 어차피 멤버변수에 접근할 수 있는 거 아닌가요?? 이상하게 이해가된거 같은데 어떻게 이해하면 좋을가요

답변 1

답변을 작성해보세요.

0

강민철님의 프로필

강민철

2022.12.23

코드의 순서는

getter-setter 호출 --> getter-setter를 통해 멤버 변수 접근

이라고 생각하면 됩니다.

 

그리고 getter-setter만으로 멤버 변수에 접근하는 것과

멤버 변수에 아무나 자유롭게 접근하는 것은 다릅니다.

 

비유를 하자면,

관리가 필요한 소중한 물건을 (아무나 접근 가능한) 운동장 한 가둔데에 놓는 것과

반드시 특정 통로를 통해 접근 가능하게 하는 것의 차이라고 보시면 될 듯한데,

명백히 후자가 소중한 물건을 관리하기 편하겠지요.