const๋Š” ์ƒ์ˆ˜๋‹ˆ๊นŒ ์„ ์–ธ๊ณผ ๋™์‹œ์— ๊ฐ’์ด ๋ถ€์—ฌ๋˜์–ด์•ผ๋งŒ ํ•˜๋Š” ๊ฑด ์•Œ๊ณ ์žˆ์Œ...


๊ทผ๋ฐ? abstract class๋ฅผ ๋งŒ๋“œ๋Š” ์ด์œ ๊ฐ€ ์ผ์ข…์˜ ์ธํ„ฐํŽ˜์ด์Šค ๋ฌถ์Œ๋งˆ๋ƒฅ ๋ญ๊ฐ€ ํ•„์š”ํ•œ์ง€๋ฅผ ๋จผ์ € ์ •ํ•ด๋‘๊ณ  ์ถ”ํ›„์— ๊ตฌ์ฒดํ™”์‹œํ‚ค๊ฒ ๋‹ค๋Š”๊ฑฐ์ž–์•„? ๊ด€๋ฆฌ๋ฅผ ์šฉ์ดํ•˜๊ฒŒ ํ•˜๋ ค๊ณ . ๋‹คํ˜•์„ฑ์ด๋ผ๊ณ ๋„ ํ•˜๊ณ ...


๊ฐ™์€ ๋งฅ๋ฝ์—์„œ ๋‘ ๊ฐœ์˜ ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค์–ด์ค„๊ฑด๋ฐ, ๋™์ž‘์€ ๊ฐ™๋˜ ์—ญ์น˜๋Š” ๋‹ค๋ฅด๊ฒŒ ํ•˜๊ณ ์‹ถ์Œ. ์˜ˆ๋ฅผ๋“ค๋ฉด MIN MAX๊ฐ’์ด ๋‹ค๋ฅด๋‹ค๊ฑฐ๋‚˜. Aํด๋ž˜์Šค์˜ ์ตœ์†Œ์ตœ๋Œ€๋Š” 0/100์ธ๋ฐ Bํด๋ž˜์Šค๋Š” 0/50์ธ๊ฑฐ์ž„.

๋Œ€์‹  ๋™์ž‘์€ ๋‘ ๊ฐœ๊ฐ€ ๋˜‘๊ฐ™์ด ์ˆ˜ํ–‰ํ•จ. ์˜ˆ๋ฅผ๋“ค๋ฉด ํ•˜๋‚˜๋Š” ์ฒด๋ ฅ ๊ฒŒ์ด์ง€ ํ•˜๋‚˜๋Š” ๋งˆ๋ ฅ ๊ฒŒ์ด์ง€. ๊ฒŒ์ด์ง€๊ฐ€ ์ฑ„์›Œ์กŒ๋‹ค ์ค„์–ด๋“ค์—ˆ๋‹ค ํ•˜๋Š” ๋™์ž‘์€ ๋˜‘๊ฐ™์œผ๋‹ˆ๊นŒ...


์ด ๋•Œ ์ด๋ก ์ƒ์œผ๋กœ๋Š” ์–ด? protected abstract const int MAX; ์„ ์–ธํ•ด๋‘๊ณ  ์ž์‹ ํด๋ž˜์Šค์—์„œ override ์‹œ์ผœ์ฃผ๋ฉด ์ฐธ ์ข‹์„ ๊ฒƒ ๊ฐ™์€๋ฐ

const๋Š” ๊ทธ๋Ÿฐ์‹์œผ๋กœ ๋™์ž‘ํ•˜์ง€ ์•Š๋Š”๋‹จ ๋ง์ด์ง€... ๋ฌด์กฐ๊ฑด ์„ ์–ธํ–ˆ์œผ๋ฉด ๊ฐ’์„ ๋„ฃ์–ด์ค˜์•ผํ•œ๋‹จ๋ง์ด์ง€...


๋ฌผ๋ก  protected int MAX;๋กœ ์„ ์–ธํ•ด์„œ ์‚ฌ์šฉํ•ด๋„ ๋˜๊ฒ ์ง€๋งŒ, ์ด๋Ÿฌ๋ฉด ์ด๊ฒŒ ์ƒ์ˆ˜๋ผ๋Š” ๊ฑธ ๋ช…ํ™•ํ•˜๊ฒŒ ํ•ด ์ค„ ์ˆ˜๊ฐ€ ์—†๊ณ ( ๋‚œ ์ด๊ฑธ ํ™•์‹คํ•˜๊ฒŒ ๋ชป๋ฐ•์•„๋‘๊ณ  ์‹ถ์–ด ).

๊ทธ๋ ‡๋‹ค๊ณ  ๊ฐ ์ž์‹ ํด๋ž˜์Šค์—์„œ ๊ฐœ๋ณ„์ ์œผ๋กœ protected const int MAX;๋ฅผ ์„ ์–ธํ•˜์ž๋‹ˆ ์ถ”์ƒํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•œ ์˜๋ฏธ๊ฐ€ ํ‡ด์ƒ‰๋˜๊ณ .


์ ์ ˆํ•œ ํ•ด๊ฒฐ๋ฒ• ์žˆ์„๊นŒ?