Backend/JAVA

JAVA(6)- 자바의 4대 특징(4)_ 캡슐화

creativeDeveloper! 2022. 10. 3. 01:10
728x90

 

자바에는 접근제한자라는 것이

존재하는데,

특정 부분의 접근을 제한하는 것이다.

 

이렇게 접근제한자를 사용하는 이유는

외부로부터 특정데이터를

보호하기 위함인데..

이게 무슨 말이냐면..!!

 

위의 사진과 같이

적재적소에서 4개의 접근제한자를

이용해서 데이터를 숨기거나 노출시키겠다는 뜻

 

위의 표를 보면

private를 사용하면 해당클래스에서만

사용할 수 있다. 

 

그런데 타클래스에서 private로

선언된 변수나 메서드를 

가져와서

사용해야 된다면 어떻게 해야할까?

 

이때 나오는 개념이

getter와 setter이다.

다이어그램으로보면

 위와 같다.

 

이제 코드로 살펴보면

Computer라는 클래스에

파워, 팬 속도, 온도

세 가지 변수를 private로 만들었다.

근데 이것을 메인클래스에서 

사용하겠다는 뜻이다.

 

파워는 보는것과 조절 둘다 가능하게하고

팬 속도는 조절만 가능하게하고

온도는 확인만 가능하게 

세가지 경우로 만들것이다.

 

get이 들어가면 읽기만 가능하고

set이 들어가면 조절도 가능하다.

private로 선언된 변수를 get이나 set으로

시작되는 public 변수로 재선언해서 

사용하는 방법이다.

 

 

이제 메인클래스에서

출력해보면

전원과 온도 속도에 대한

private변수를 

다 가져온 것을 알 수 있다.

728x90