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

๐Ÿ“š์ฝ์€ ์ฑ… ์ •๋ฆฌ/์ดํŽ™ํ‹ฐ๋ธŒ์ž๋ฐ”

(11)
[์ดํŽ™ํ‹ฐ๋ธŒ ์ž๋ฐ”] 4์žฅ : ํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค ์•ž์— ์ •๋ฆฌํ•œ๊ฒŒ ๋‹ค ๋‚ ๋ผ๊ฐ€๋ฒ„๋ ธ๋‹ค... ๋‹ค์‹œ ํ•œ๋ฒˆ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์ •๋ฆฌํ•ด์•ผ๊ฒ ๋‹ค.. ์•„์ดํ…œ 24 : ๋ฉค๋ฒ„ ํด๋ž˜์Šค๋Š” ๋˜๋„๋ก static์œผ๋กœ ๋งŒ๋“ค๋ผ ์ค‘์ฒฉ ํด๋ž˜์Šค์˜ ์ข…๋ฅ˜ ์ •์  ๋ฉค๋ฒ„ ํด๋ž˜์Šค ๋น„์ •์  ๋ฉค๋ฒ„ ํด๋ž˜์Šค ์ต๋ช… ํด๋ž˜์Šค ์ง€์—ญ ํด๋ž˜์Šค ์ด ์ค‘ ์ฒซ๋ฒˆ์งธ๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€๋Š” ๋‚ด๋ถ€ ํด๋ž˜์Šค(inner class)์ด๋‹ค. ์ •์  ๋ฉค๋ฒ„ ํด๋ž˜์Šค์˜ ํŠน์ง• ๋ฐ”๊นฅ ํด๋ž˜์Šค์˜ private๋ฉค๋ฒ„์— ์ ‘๊ทผ๊ฐ€๋Šฅ ๋ฐ”๊ฐ™ ํด๋ž˜์Šค์™€ ํ•จ๊ป˜ ์“ฐ์ผ ๋•Œ ์œ ์šฉํ•œ public ๋„์šฐ๋ฏธ ํด๋ž˜์Šค๋กœ ์“ฐ์ž„ ๋น„์ •์  ๋ฉค๋ฒ„ ํด๋ž˜์Šค ์ธ์Šคํ„ด์Šคํ™” ๋  ๋•Œ ๋น„์ •์  ๋ฉค๋ฒ„ ํด๋ž˜์Šค๊ฐ€ ํ™•๋ฆฝ๋จ ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ๊ฐ์‹ธ ๋‹ค๋ฅธ ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค์ฒ˜๋Ÿผ ๋ณด์ด๊ฒŒํ•จ ๋ฉค๋ฒ„ ํด๋ž˜์Šค์—์„œ ๋ฐ”๊ฐ™ ์ธ์Šคํ„ด์Šค๋กœ ์ ‘๊ทผํ• ์ด ์—†๋‹ค๋ฉด ์ •์  ๋ฉค๋ฒ„ ํด๋ž˜์Šค๋กœ ์ •์˜ ๋ฐ”๊นฅ ์ธ์Šคํ„ด์Šค์˜ ์™ธ๋ถ€ ์ฐธ์กฐ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ฐจ๋‹จ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์ด ๋ฐ”๊นฅ ํด๋ž˜์Šค์˜ ์ธ..
[์ดํŽ™ํ‹ฐ๋ธŒ ์ž๋ฐ”] 3์žฅ : ๋ชจ๋“  ๊ฐ์ฒด์˜ ๊ณตํ†ต ๋ฉ”์„œ๋“œ ๋ชจ๋“  ๊ฐ์ฒด์˜ ๊ณตํ†ต ๋ฉ”์„œ๋“œ Object๋Š” ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ตฌ์ฒด ํด๋ž˜์Šค์ง€๋งŒ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ƒ์†ํ•ด์„œ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค๊ณ„๋จ Object์—์„œ final์ด ์•„๋‹Œ ๋ฉ”์„œ๋“œ๋Š” ๋ชจ๋‘ ์žฌ์ •์˜๋ฅผ ์—ผ๋‘์— ๋‘๊ณ  ์„ค๊ณ„๋˜์–ด์ง. ๋”ฐ๋ผ์„œ, ์ด ๋ฉ”์„œ๋“œ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์˜ค๋ฒ„๋ผ์ด๋”ฉํ•ด์•ผ๋งŒ ํด๋ž˜์Šค๊ฐ€ ์˜ค๋™์ž‘ ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์•„์ดํ…œ 10 : equals๋Š” ์ผ๋ฐ˜ ๊ทœ์•ฝ์„ ์ง€์ผœ ์žฌ์ •์˜ํ•˜๋ผ equals ๋ฉ”์„œ๋“œ๋Š” ์˜ค๋ฒ„๋ผ์ด๋”ฉ ํ•˜์ง€ ์•Š์œผ๋ฉด ์˜ค์ง! ์ž๊ธฐ์ž์‹ ๋งŒ ๊ฐ™๋‹ค. (๊ฐ์ฒด์‹๋ณ„์„ฑ์œผ๋กœ ๋น„๊ต) ์˜ค๋ฒ„๋ผ์ด๋”ฉ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๊ฐ์ฒด ์‹๋ณ„์ด ์•„๋‹Œ '๋…ผ๋ฆฌ์  ๋™์น˜์„ฑ'์„ ํ™•์ธ ํ•ด์•ผํ•  ๋•Œ ์ฃผ๋กœ ๊ฐ’ ํด๋ž˜์Šค ( new Inteager(2)๋ฅผ ๋‘๋ฒˆํ•˜๋ฉด ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋‹ค๋ฅธ ๊ฐ์ฒด์ด๋‚˜ ๋…ผ๋ฆฌ์ ์œผ๋กœ๋Š” ๊ฐ™์€ ๊ฐ’์„ ๊ฐ€์ง€๋Š” ๊ฐ์ฒด๊ฐ€ ๋œ๋‹ค ์–‘์งˆ์˜ equals ๋ฉ”์„œ๋“œ ๊ตฌํ˜„๋ฐฉ๋ฒ• 1. == ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ด ์ž…๋ ฅ์ด ์ž๊ธฐ ์ž์‹ ์˜..
[์ดํŽ™ํ‹ฐ๋ธŒ ์ž๋ฐ”] 2์žฅ : ๊ฐ์ฒด ์ƒ์„ฑ๊ณผ ํŒŒ๊ดด 2์žฅ ๊ฐ์ฒด ์ƒ์„ฑ๊ณผ ํŒŒ๊ดด ๊ฐ์ฒด๋ฅผ ‘๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š” ์‹œ๊ธฐ'๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๋ฐฉ๋ฒ• ๋ถˆํ•„์š”ํ•œ ์ƒ์„ฑ์„ ํ”ผํ•˜๋Š” ๋ฐฉ๋ฒ• ์ œ๋•Œ ํŒŒ๊ดด๋จ์„ ๋ณด์žฅํ•˜๊ณ  ํŒŒ๊ดด์ „์— ์ˆ˜ํ–‰ํ•ด์•ผํ•  ์ž‘์—… ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ• ์•„์ดํ…œ 1 : ์ƒ์„ฑ์ž ๋Œ€์‹  ์ •์  ํŒฉํ„ฐ๋ฆฌ ๋ฉ”์„œ๋“œ๋ฅผ ๊ณ ๋ คํ•˜๋ผ ํด๋ž˜์Šค๋Š” ์ƒ์„ฑ์ž์™€ ๋ณ„๋„๋กœ ์ •์  ํŒฉํ„ฐ๋ฆฌ ๋ฉ”์„œ๋“œ๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค. ์ •์  ํŒฉํ† ๋ฆฌ ๋ฉ”์„œ๋“œ ์ด๋ฆ„์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค. (๋ฐ˜ํ™˜ ๊ฐ์ฒด์˜ ํŠน์„ฑ ์„ค๋ช… ๊ฐ€๋Šฅ) ํ˜ธ์ถœ ์‹œ๋งˆ๋‹ค ์ƒˆ๋กœ์šด ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค. ๋ฐ˜ํ™˜ ํƒ€์ž…์˜ ํ•˜์œ„ ํƒ€์ž… ๊ฐ์ฒด๋ฅผ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์ด ์žˆ๋‹ค. ๋ฐ˜ํ™˜ํ•  ๊ฐ์ฒด์˜ ํด๋ž˜์Šค๋ฅผ ์ž์œ ๋กญ๊ฒŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ‘์œ ์—ฐ์„ฑ'์„ ์ œ๊ณต ํŒฉํ† ๋ฆฌ ๋ฉ”์„œ๋“œ ์ด๋ฆ„์— ๋”ฐ๋ผ ๊ฐ๊ธฐ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์˜ ๊ตฌํ˜„์ฒด ์ƒ์„ฑ ๊ฐ€๋Šฅ (๋ฐ˜ํ™˜ ์ฐธ์กฐ ๊ฐ์ฒด๋Š” ๊ฐ™๋‹ค) → ์ด๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ •์  ํŒฉํ† ๋ฆฌ ๋ฉ”์„œ๋“œ ๋ฐ˜ํ™˜ ํƒ€์ž…์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š ์ธํ„ฐํŽ˜์ด์Šค ๊ธฐ๋ฐ˜ ํ”„๋ ˆ์ž„์›Œ..

๋ฐ˜์‘ํ˜•