๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’™ ์˜์ƒ๋ฆฌ๋ทฐ

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ์ดˆ Part 2: ํ•จ์ˆ˜, ์ „์—ญ๋ณ€์ˆ˜์™€ ์ง€์—ญ๋ณ€์ˆ˜, ๊ฐ์ฒด, ์ƒ์„ฑ์ž | ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ•์ขŒ

by widely design 2021. 7. 21.

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ์ดˆ Part 2: ํ•จ์ˆ˜, ์ „์—ญ๋ณ€์ˆ˜์™€ ์ง€์—ญ๋ณ€์ˆ˜, ๊ฐ์ฒด, ์ƒ์„ฑ์ž | ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ•์ขŒ


< ํ•จ์ˆ˜ >

ํŠน์ •์—ญํ• ์„ ํ•˜๋Š” ์ฝ”๋“œ ๋ฉ์–ด๋ฆฌ

ํ•„์š”ํ•  ๋•Œ ์ˆ˜๋™์œผ๋กœ ํ˜ธ์ถœํ•˜์—ฌ ์‚ฌ์šฉ

<๋งค๊ฐœํ•จ์ˆ˜>


- return

  : ๋‚˜์˜ค๋ฉด ํ•จ์ˆ˜๊ฐ€ ๊ทธ ์‹œ์ ์—์„œ ์ข…๋ฃŒ๋œ๋‹ค.

 

- ๋ณ€์ˆ˜์˜ ์œ ํšจ๋ฒ”์œ„ (Scope)

  : ๋ณ€์ˆ˜๋ฅผ ์ธ์‹ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์œ„

  ํ•จ์ˆ˜ ์•ˆ์—์„œ ๋งŒ๋“  ๋ณ€์ˆ˜๋Š” ๋ฐ–์—์„œ ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅ, ํ•จ์ˆ˜ ๋ฐ–์—์„œ ๋งŒ๋“  ๋ณ€์ˆ˜๋Š” ์•ˆ์—์„œ ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅ

  ์ „์—ญ๋ณ€์ˆ˜์™€ ์ง€์—ญ๋ณ€์ˆ˜๋กœ ๋‚˜๋‰จ

 

- ๊ฐ์ฒด

  : ์†์„ฑ๊ณผ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ์ง‘ํ•ฉ์ฒด

   ๊ฐ์ฒด์— ์†์„ฑ์„ ์ถ”๊ฐ€ํ•  ๋•Œ ์  ๋ถ™์ด๊ธฐ

   ex) ์‚ฌ๋žŒ

      ใ„ด ์ด๋ฆ„, ๋‚˜์ด, ๋ชธ๋ฌด๊ฒŒ, ์ทจ๋ฏธ ๋“ฑ (ํŠน์ง•)

      ใ„ด ๋งํ•˜๊ธฐ, ๊ฑท๊ธฐ, ๋จน๊ธฐ (๊ธฐ๋Šฅ)

 

๊ฐ์ฒด ๊ฐ™์ด ์“ฐ๊ธฐ
๊ฐ์ฒด ๋”ฐ๋กœ ์“ฐ๊ธฐ


- ํ•จ์ˆ˜ ์•ˆ์—์„œ ์‚ฌ์šฉ๋˜๋Š” this

  : ๋ฉ”์„œ๋“œ๋ฅผ ์‹คํ–‰ํ•œ ์ฃผ์ฒด ๊ฐ์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚ด

 

- ์ƒ์„ฑ์ž (constructor)ํ•จ์ˆ˜

๋Œ“๊ธ€