프로그래밍 기초 및 응용

캡슐화

황샐리 2022. 3. 27. 16:03

데이터와 데이터를 처리하는 함수를 하나로 묶어 놓은것.

정보 은닉이 필요한 중요한 데이터와 기능을 묶어 놓은것. 불완전하게 캡슐화 하거나 잘못 사용함으로써 발생할 수 있는 문제를 예방하기 위한 보안 점검 항목들임.

 

접근 제어자 (예약어)

: 외부로부터의 접근을 제한하기 위해 사용되는 예약어

 

public, protected, default, private 순으로 점점 더 제한한다.

클래스 내부, 패키지 내부, 하위 클래스, 패키지 외부!

private는 클래스 내부만 접근 가능하게 함.

 

 

private 는 외부에서 직접 값을 가져올 수 없기 때문에 특별한 메소드인 getter와 setter 메소드를 통하여 가져 올 수 있음.

 

[getter 메소드]

- 게터는 private 필드를 반환(return)한다. 

- 퍼블릭 선언 되어야 한다. -> 필드에 따라 데이터 타입 붙여야함.

- (퍼블릭 선언 시)프라이베이트 필드 이름에 get을 붙여서 실행한다. 이때, 필드 이름 첫 글자는 대문자로 바꾸어 get을 붙여서 이름 붙인다.

 

[setter 메소드]

- private 필드의 값을 우회적으로 변경 합니다. 파라미터가 존재하고 이를 통해서 필드를 변경하는 코드가 존재.

- 퍼블릭 선언 되어야 한다.

- (퍼블릭 선언 시)프라이베이트 필드 이름에 set을 붙여서 실행한다. 이때, 필드 이름 첫 글자는 대문자로 바꾸어 get을 붙여서 이름 붙인다.

 

 

'프로그래밍 기초 및 응용' 카테고리의 다른 글

보충 - 배열  (0) 2022.05.06
JAVA 보충 - 반복문  (0) 2022.05.03
메소드  (0) 2022.03.27
정리 시험 문제  (0) 2022.03.27
상속/다형성/추상화 개념  (0) 2022.03.24