Public, Private
접근 제어자는 사용자에게 어디까지 접근을 할 수 있는지 범위를 정해주는 것이다
public은 모든 클래스에서 접근 가능, private은 같은 클래스 내에서만 접근 가능
변경되면 오류를 발생할 수 있는 값에는 private을 통해 public 메소드를 통해서만 값을 가져올 수 있게 한다
이를 통해 오류 발생을 잘 통제할 수 있고 좀 더 안정적인 시스템을 구축할 수 있다
위 예시에서는 private int left, right이 public이라면
밑에서 A.left(100) 이렇게 임의 대로 변경을 할 수 있기 때문에 private으로 접근을 제어했다
*은행을 예로 들면 고객은 main 메소드이고 public은 은행원 그리고 private은 금고라고 볼 수 있다
고객 (main)이 은행원 (public)에 요청해 금고 (private)에 있는 걸 가져올 수 있지만 요청없이 금고에 손을 댈 순 없다
'Java > 자바' 카테고리의 다른 글
Interface (0) | 2021.01.21 |
---|---|
Final, Abstract (0) | 2021.01.21 |
UI, API (0) | 2021.01.19 |
System (0) | 2021.01.19 |
Overloading (0) | 2021.01.19 |