반응형
일반적으로 객체 지향 프로그래밍에서 객체의 데이터는 객체 외부에서 직접적으로 접근하는 것을 막음
=> 객체의 무결성을 위해서
메소드를 통해서 데이터를 변경함
=> 메소드는 매개값을 검증해서 유효한 값만 데이터로 저장 할 수 있기 때문
>>>>> Setter
메소드로 필드값을 가공한 후 외부로 전달 >>>> Getter
클래스를 선얼할 때 필드를 private로 선언해서 외부로부터 보호하고,
필드에 대한 Setter와 Getter 메소드를 작성해서 필드값을 안전하게 변경/사용 하는 것이 좋음
private 타입 fieldName <--- 필드 접근 제한자 : private
//Getter
public 리턴 타입 getFieldName(){
return fieldName;
}
//Setter
public void setFieldName(타입 fieldName){
this.fieldName = fieldName;
}
* 필드 타입이 boolean 일 경우에는 Getter는 get으로 시작하지 않고 is로 시작함
필드값을 읽기전용으로 설정하려면 Getter 메소드만 선언 or Setter메소드를 private 접근 제한자를 선언
-50 이라는 비정상적인 속도값으로 변경을 시도하지만 setter 매개값 검사로 인해 결과는 0으로 나옴.
반응형
'STUDY > JAVA' 카테고리의 다른 글
JAVA - linkedList & ArrayList 컬렉션 클래스 (0) | 2022.05.02 |
---|---|
JSP-JQuery 선택자 (0) | 2022.04.20 |
JAVA - 접근제한자 ( public, protected, default, private) (0) | 2022.04.18 |
JAVA - 패키지, import문 (0) | 2022.04.18 |
JAVA - 정적멤버와 static & 싱글톤(singleton) (0) | 2022.04.18 |