상세 컨텐츠

본문 제목

자바 객체지향 프로그래밍 - 6 [정보 은닉]

JAVA

by 덴마크 당나귀 2022. 12. 17. 07:07

본문

728x90

접근 제어자

- 변수, 메서드, 생성자에 대한 접근 권한 지정

- public, private, protected 아무것도 안쓰는 경우(기본 접근 제어자)

- private를 사용하면 클래스 외부에서는 접근 할 수 없음

 

- public : 외부에 모든 것을 오픈하겠다.

 

- protected : 상속관계에서 상위 클래스에서의 private 한 필드 값들을 하위 클래스에서 public 하게 사용하고 싶을 때 사용,

 

- 기본 접근 제어자 : 같은 package에서만 사용할 수 있게

 

정보은닉

- 외부에서 클래스 내부의 정보에 접근하지 못하도록 함 -> private 키워드를 활용

 

- private 변수를 외부에서 접근하게 하려면 public 메서드 제공함

 

- 클래스 내부 데이터를 잘못 사용하는 오류를 방지할 수 있음(get, set)

 

 

public과 private을 굳이 구분두는 이유?

- get은 가능하게 하고 set은 못하게 할 경우도 있음(readOnly)

 

- 메서드를 통해서 유효하지 않은 값들에 대해서 핸들링 가능하게 돼서, 예를 들면, 날짜가 13월은 없는데 13월을 메서드로 빼면 유효하지 않게 필드값 하나를 설정해서 유효하지 않은 값은 두지 않게 하기 위해서 

 

 

 

 

728x90

관련글 더보기