๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๊ฐ์ฒด ์ง€ํ–ฅ ์›๋ฆฌ (1)

JUINTINATION

๊ฐ์ฒด ์ง€ํ–ฅ ์›๋ฆฌ

์ž๋ฐ” ์–ธ์–ด์˜ ๊ฐ€์žฅ ํฐ ํŠน์ง•์€ ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด, ์ฆ‰ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด๋ผ๋Š” ์ ์ด๋‹ค. ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋…๋ฆฝ๋œ ๋‹จ์œ„, ์ฆ‰ "๊ฐ์ฒด"๋“ค์˜ ๋ชจ์ž„์œผ๋กœ ํŒŒ์•…ํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ํ”„๋กœ๊ทธ๋žจ์„ ์œ ์—ฐํ•˜๊ณ  ๋ณ€๊ฒฝ์ด ์šฉ์ดํ•˜๊ฒŒ ๋งŒ๋“ ๋‹ค. ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด์˜ ํŠน์ง• ์ถ”์ƒํ™” ์ง‘ํ•ฉ์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐœ์ฒด๋“ค์„ '์ผ๋ฐ˜ํ™”'ํ•˜๋Š” ๊ฒƒ ์–ด๋–ค ์˜์—ญ์—์„œ ํ•„์š”๋กœ ํ•˜๋Š” ์†์„ฑ์ด๋‚˜ ํ–‰์œ„๋ฅผ ์ถ”์ถœํ•˜๋Š” ์ž‘์—… ๊ด€์‹ฌ ์žˆ๋Š” ๋ถ€๋ถ„์— ๋”์šฑ ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์Œ switch(์ž๋™์ฐจ ์ข…๋ฅ˜) { case ์•„์šฐ๋””: // ์•„์šฐ๋”” ์—”์ง„ ์˜ค์ผ ๊ตํ™˜ ์ฝ”๋“œ case ๋ฒค์ธ : // ๋ฒค์ธ  ์—”์ง„ ์˜ค์ผ ๊ตํ™˜ ์ฝ”๋“œ } // ์ž๋™์ฐจ ์ข…๋ฅ˜๊ฐ€ ์ถ”๊ฐ€๋  ๋•Œ๋งˆ๋‹ค ์œ„์˜ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜์ง€ ์•Š๊ณ  ์•„๋ž˜์™€ ๊ฐ™์ด ํ•ด๊ฒฐ void changeEngineOil(Car c) {} c.c..