간단 지식/Java

11. Getter & Setter

납작한돌맹이 2020. 6. 22. 12:21
반응형

OOP에서는 외부에서 객체 내부 data에 직접적으로 접근하는 것을 막는다. 이는 무결성을 깨지 않기 위함이다. 대신 메소드를 이용한 data 변경과 설정을 대안으로 두었다. 그게 바로 Getter와 Setter이다.

 

Getter

data read을 위해 메소드 이용

메소드로 필드값을 가공 후 전달

 

Setter

data write를 위해 메소드 이용

메소드가 매개값을 검증 후 유효한 값만 수신

 

아래 코드는 Getter와 Setter의 예시이다.

public class School{
    private String name;
    private int num;
    
    public String getName(){
    	return name;
    }
    
    public int setNum(int name){
    	this.num = num + 100;
    }
}    

 

프로그램을 짤 때, 클래스에서 필드는 private, Getter와 Setter는 public으로 선언하는게 좋다. 참고로 필드의 타입이 boolean이면 그에 따른 Getter메소드의 이름은 is로 시작하는게 관례라고 한다.

(이 글이 도움이 됐다면 광고 한번씩만 클릭 해주시면 감사드립니다, 더 좋은 정보글 작성하도록 노력하겠습니다 :) )

반응형