• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

private 변수의 외부 접근..

21.08.30 17:04 작성 조회수 230

0

기사 돈키호테 문제에서

Knight 클래스의 변수 name, hp는 private 접근 제한자라 다른 클래스에서 접근할 수가 없는데

Knight 클래스 내부에 위치한, name, hp를 출력하는 toString 함수는 게터, 세터 함수가 없이도 

외부 클래스(Main 클래스) 에서 사용이 되는데 왜 사용이 되는건가요?

그리고 this는 단지 이름이 같은 변수끼리 구분을하기 위한 용도고 멤버 변수에 해당하는 변수에만 this.를 붙인다

라고 생각하면 될까요? 

답변 1

답변을 작성해보세요.

0

1.

private 이 적용되면 외부 접근이 불가합니다.

반대로 public은 모든 외부 접근이 가능합니다.

게터와 세터는 private 필드를 조회 또는 변경할 수 있는데,

이는 public인 메소드의 특징으로 인함입니다.

2.

추가로 this는 

메소드를 수행하는 주체 객체를 의미합니다.

따라서, 주체 객체의 정보 또는 메소드 호출이 필요한 경우 사용됩니다.

this의 다양한 사용 예가 있겠으나,

가장 기본이 되는 것은

필드와 파라미터를 구분하는 것입니다.

"자바 this 사용 예" 정도로

구글링하셔서

다양한 코드를 접해보세요