티스토리 뷰

반응형

Getter와 Setter 메소드를 사용하는 이유?

객체 지향 프로그래밍에서 객체의 데이터는 객체 외부에서 직접적으로 접근하는 것을 막기 때문에

외부에서 마음대로 읽고 변경할 경우 객체의 무결성이 깨어질 수 있어 메소드를 통해서 데이터를

변경하는 방법을 선호한다.



//get, set 메소드 선언

public class Example{
    //필드
    //필드는 private로 선언해 외부로부터 보호하는 것이 좋다.
    private int sum;

    //get 메소드
    public int getSum(){
        return sum;
    }

    //set 메소드
    public void setSum(int sum){
        if(sum<10){
            this.sum = 0;
        }else if(sum<20){
            this.sum = 1;
        }else{
            this.sum = 2;
        }
    }
}
//get, set 메소드 사용

public class MainExample {
	public static void main(String[] args) {
		Example example = new Example();
		
		//set 메소드를 이용하여 데이터 입력
		example.setSum(15);
		
		//get 메소드를 이용하여 데이터 가져오기
		System.out.println(example.getSum());
	}
}


반응형
댓글
최근에 올라온 글
최근에 달린 댓글