- 변수, 메서드, 생성자에 대한 접근 권한 지정
- public, private, protected 아무것도 안쓰는 경우(기본 접근 제어자)
- private를 사용하면 클래스 외부에서는 접근 할 수 없음
- public : 외부에 모든 것을 오픈하겠다.
- protected : 상속관계에서 상위 클래스에서의 private 한 필드 값들을 하위 클래스에서 public 하게 사용하고 싶을 때 사용,
- 기본 접근 제어자 : 같은 package에서만 사용할 수 있게
- 외부에서 클래스 내부의 정보에 접근하지 못하도록 함 -> private 키워드를 활용
- private 변수를 외부에서 접근하게 하려면 public 메서드 제공함
- 클래스 내부 데이터를 잘못 사용하는 오류를 방지할 수 있음(get, set)
- get은 가능하게 하고 set은 못하게 할 경우도 있음(readOnly)
- 메서드를 통해서 유효하지 않은 값들에 대해서 핸들링 가능하게 돼서, 예를 들면, 날짜가 13월은 없는데 13월을 메서드로 빼면 유효하지 않게 필드값 하나를 설정해서 유효하지 않은 값은 두지 않게 하기 위해서
자바 객체지향 프로그래밍 - 8 [static] (0) | 2022.12.23 |
---|---|
자바 객체지향 프로그래밍 - 7 [this] (0) | 2022.12.23 |
자바 객체지향 프로그래밍 - 5 [참조 자료] (0) | 2022.12.14 |
자바 객체지향 프로그래밍 - 4 [생성자, 생성자 오버로딩] (0) | 2022.12.14 |
자바 객체지향 프로그래밍 - 3 [인스턴스와 힙] (0) | 2022.12.14 |