캡슐화 = private 멤버변수를 메소드에 넣어서 캡슐화(은닉화)를 시켜준다.
사용 이유 : 조건이 다른 값이 들어가지 못하게 경고하기 위함이라고 생각하면된다.
변수 (메모리공간)의 직접접근을 제한 하기 위해 private 사용
메소드 - 접근허용을 위해서는 public 사용
직접접근의 위험성
멤버변수의 직접접근은 데이터의 값을 변질시킬수 있는 보안의 큰 문제점을 가지고 있음
메소드에 의한 변수의 변환이 기본적인 방법이다.
setter - 변수의 값을 지정
getter - 변수의 값을 호출
(이클립스 = source->getters setters를 클릭하면 쉽게 만들 수 있다 )
메소드이름
변수 private int abc;
-set변수명(인수)
1. 변수명의 첫글자는 대문자
2. 사용하는 인수명은 멤버변수와 같은 이름으로 한다(this 사용)
public void setAbc(int abc) {
this.abc = abc;
}
- get변수명()
1. 변수명의 첫글자는 대문자
public int getAbc() {
return abc;
}
- boolean 형일 경우 is변수명()
1. 변수명의 첫글자는 대문자
private boolean ref;
public void setRef(boolean ref){
this.ref = ref;
}
public boolean isRef() {
return ref;
}
'JAVA' 카테고리의 다른 글
추상화 클래스와 인터페이스의 공통점 / 차이점 (0) | 2020.09.11 |
---|---|
인터페이스 (Interface)/ 추상화 클래스와 인터페이스의 공통점 / 차이점 (0) | 2020.09.10 |
인터페이스 익명 구현 객체/ 다중 인터페이스/인터페이스 사용 (0) | 2020.09.08 |
인터페이스 / 선언/ 구현 (0) | 2020.09.07 |
인터페이스의 다형성 (0) | 2020.09.06 |