IT/Java

[JAVA] Encapuslation(캡슐화), accessor(게터), mutator(세터)

오로시 2020. 3. 24. 19:55

혼란스럽다.. 뭐가 뭔지 모르겠다.. 

사실 this 키워드에 대해 알아보다가 포기 하고 왔는데, this 키워드는 저것들 되게 되게 연관된 , 내용인 것 같다.


캡슐화

  • 데이터를 숨기는
  • 클래스 바깥에서 데이터에 접근할 수 없도록 하는 것
  • 접근자와 연관 됨

접근자

 

public

  • 모든 클래스에서 접근 가능

 

private

  • 해당 클래스에서만 접근 가능

 

protected

  • 해당 클래스에서 접근 가능
  • 해당 클래스를 상속받은 클래스 접근 가능
  • 같은 package에서 접근 가능
  • 외부 클래스 접근 불가능

일반적으로

인스턴스 변수는 private사용

메소드는 public 사용

 

accessor

  • 게터
  • 인스턴스 변수의 값을 리턴하는 역할

mutator

  • 세터
  • 인스턴스 변수의 값을 설정하는 역할

 

출처:https://dev-bear.tistory.com/entry/JAVA-%EC%BA%A1%EC%8A%90%ED%99%94-accessor-mutator