A, B, C ํด๋ž˜์Šค๊ฐ€ ์žˆ๊ณ  ๊ทธ ์•ˆ์—๋Š” ๋‚ด์šฉ๋„ ๋˜‘๊ฐ™๊ณ  A, B, C ํด๋ž˜์Šค์— ๋ชจ๋‘ ์กด์žฌํ•˜๋Š”


์ค‘๋ณต ํ•จ์ˆ˜๋“ค์ด ๊ฝค๋‚˜ ์žˆ์–ด์„œ ์ด๊ฑธ ํ•˜๋‚˜๋กœ ํ•ฉ์น˜๊ณ  ์‹ถ์Œ


๊ทธ๋ฆฌ๊ณ  A, B, C ํด๋ž˜์Šค๊ฐ€ ๋ชจ๋‘ Super ํด๋ž˜์Šค๋ฅผ ์ƒ์†๋ฐ›๊ณ  ์žˆ์Œ


๋‚ด๊ฐ€ ์‹œ๋„ํ–ˆ๋˜ ๋ฐฉ๋ฒ•์ด


1. ์ค‘๋ณต๋˜๋Š” ํ•จ์ˆ˜๋“ค์„ Super ํด๋ž˜์Šค๋กœ ์˜ฎ๊ธฐ๊ณ  A, B, C ํด๋ž˜์Šค์—์„œ๋Š” base.์ค‘๋ณตํ•จ์ˆ˜()๋กœ ํ˜ธ์ถœ

-> ๊ทผ๋ฐ Super ํด๋ž˜์Šค๋ฅผ ์ƒ์†๋ฐ›๋Š” ํด๋ž˜์Šค๋Š” A, B, C ๋ง๊ณ  ๋” ๋งŽ์ด ์žˆ๋Š”๋ฐ

A, B, C ์„ธ ๊ฐœ๋งŒ์„ ์œ„ํ•œ ํ•จ์ˆ˜๋ฅผ Super ํด๋ž˜์Šค์— ๋†“๋Š”๊ฒŒ ์ฉ ๋ง˜์— ์•ˆ๋“ฆ


2. ์ธํ„ฐํŽ˜์ด์Šค ๋งŒ๋“ค๊ณ  Super ํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์†๋ฐ›๊ธฐ

-> ์ธํ„ฐํŽ˜์ด์Šค์— ๋ฉค๋ฒ„๋ณ€์ˆ˜๋‚˜ ํ•จ์ˆ˜๊ตฌํ˜„์„ ๋‘˜ ์ˆ˜๊ฐ€ ์—†์–ด์„œ ์ง€๊ธˆ ์ƒํ™ฉ์— ์ ์ ˆํ•˜์ง€ ์•Š์€๊ฑฐ๊ฐ™์Œ


3. static ํด๋ž˜์Šค ํ•˜๋‚˜ ๋งŒ๋“ค๊ณ  ์ค‘๋ณต๋˜๋Š” ํ•จ์ˆ˜๋“ค์„ ๊ทธ ์•ˆ์— static์œผ๋กœ ๋„ฃ์–ด์„œ ํ˜ธ์ถœํ•˜๊ธฐ

-> ์ค‘๋ณต๋˜๋Š” ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ๋Š” ๋™์ ์ธ ๋ณ€์ˆ˜๋“ค๋„ ์ฐธ์กฐํ•˜๊ณ  ๊ทธ๋ž˜์„œ

๋ชจ๋“ ๊ฑธ ๋‹ค ์ •์  ๋ณ€์ˆ˜๋กœ ๋ฐ”๊พธ๊ธฐ ๋ถˆ๊ฐ€๋Šฅํ•จ



์ด ์™ธ์— ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ๋˜ ์žˆ์„๊นŒ

์ค‘๋ณต๋˜๋Š” ํ•จ์ˆ˜๊ฐ€ 3๊ฐœ๋‚˜ ์žˆ๋Š”๋ฐ ์ด๊ฑธ ํ•ฉ์น˜์ง€๋ฅผ ๋ชป ํ•˜๋‹ˆ๊นŒ ๋‹ต๋‹ตํ•˜๋„ค ๋นก์น˜๊ธฐ๋„ํ•˜๊ตฌ