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