๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

STUDY/JAVA

JAVA - Getter & Setter

๋ฐ˜์‘ํ˜•

์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๊ฐ์ฒด์˜ ๋ฐ์ดํ„ฐ๋Š” ๊ฐ์ฒด ์™ธ๋ถ€์—์„œ ์ง์ ‘์ ์œผ๋กœ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์„ ๋ง‰์Œ

   => ๊ฐ์ฒด์˜ ๋ฌด๊ฒฐ์„ฑ์„ ์œ„ํ•ด์„œ

๋ฉ”์†Œ๋“œ๋ฅผ ํ†ตํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•จ

   => ๋ฉ”์†Œ๋“œ๋Š” ๋งค๊ฐœ๊ฐ’์„ ๊ฒ€์ฆํ•ด์„œ ์œ ํšจํ•œ ๊ฐ’๋งŒ ๋ฐ์ดํ„ฐ๋กœ ์ €์žฅ ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ

>>>>> 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์œผ๋กœ ๋‚˜์˜ด.

 

๋ฐ˜์‘ํ˜•