setter, getter 기본구조 및 설명

황인성·2023년 3월 28일
0
//code.oa.gg/java8/1069
// 문제 : 오류를 수정하세요.
class Main {
	public static void main(String[] args) {
		사람 a사람 = new 사람(); // 사람 형태로 a사람에 사람객체 할당
		a사람.setId(20); // a사람(class 사람)에 있는 setId메서드 호출할건데 class사람에 있는 int id는 
		// private(접근제어자)변수라서 class 내부에서만 접근이 가능하기 때문에 setter(setId메서드)메서드와 getId메서드를 세트로 생성해서 호출하게 된다.
		System.out.println("제 번호는 " + a사람.getId() + " 입니다."); 
		// 출력문에서 setId메서드에서 셋팅된 메서드를 getId에서 출력(리턴)하기때문에 출력문에 직접적으로 getId()를 호출한다.
		// 출력 : 제 번호는 20 입니다.
	}
}
class 사람 {
	// private => 외부로 공개되지 않는다., 리모콘에 노출되지 않는다.
	private int id; // private int id;
	void setId (int identity) { // private(접근제한자)변수에 접근하기 위한 setter메서드이고 매개변수()에 int id를 받음으로써 private int id;에 접근한다
		this.id = identity; // this.id으로 class사람 내에 있는 int id에 접근해서 identity변수를 할당해준다.
	}
	int getId () {
		return this.id; // identity변수가 적용된 private int id를 getId메서드에서 리턴시켜준다.
	}
}
profile
문제 해결을 위해 끊임없이 파고드는 걸 좋아합니다.

0개의 댓글