728x90
자바에는 접근제한자라는 것이
존재하는데,
특정 부분의 접근을 제한하는 것이다.
이렇게 접근제한자를 사용하는 이유는
외부로부터 특정데이터를
보호하기 위함인데..
이게 무슨 말이냐면..!!
위의 사진과 같이
적재적소에서 4개의 접근제한자를
이용해서 데이터를 숨기거나 노출시키겠다는 뜻
위의 표를 보면
private를 사용하면 해당클래스에서만
사용할 수 있다.
그런데 타클래스에서 private로
선언된 변수나 메서드를
가져와서
사용해야 된다면 어떻게 해야할까?
이때 나오는 개념이
getter와 setter이다.
다이어그램으로보면
위와 같다.
이제 코드로 살펴보면
Computer라는 클래스에
파워, 팬 속도, 온도
세 가지 변수를 private로 만들었다.
근데 이것을 메인클래스에서
사용하겠다는 뜻이다.
파워는 보는것과 조절 둘다 가능하게하고
팬 속도는 조절만 가능하게하고
온도는 확인만 가능하게
세가지 경우로 만들것이다.
get이 들어가면 읽기만 가능하고
set이 들어가면 조절도 가능하다.
private로 선언된 변수를 get이나 set으로
시작되는 public 변수로 재선언해서
사용하는 방법이다.
이제 메인클래스에서
출력해보면
전원과 온도 속도에 대한
private변수를
다 가져온 것을 알 수 있다.
728x90
'Backend > JAVA' 카테고리의 다른 글
JAVA(6)- 자바의 4대 특징(3)_ 추상화(추상클래스,추상메서드) (0) | 2022.10.03 |
---|---|
JAVA(6)-자바의 4대 특징(2)_다형성 (0) | 2022.10.03 |
JAVA(6)- 자바의 4대 특징(1)_상속, 오버라이드 (0) | 2022.10.02 |
JAVA(0) - Runnable Jar File 실행하는 법 (0) | 2022.10.01 |
JAVA(9)-네트워크(2)(Echo server/client 만들기 과정) (0) | 2022.09.25 |