์ ๋๋ฆญ์ด ํ์ํ ์ด์ ํด๋์ค A์ ์ด๋ฅผ ์์๋ฐ์ ํด๋์ค B๊ฐ ์๋ค.๋ ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ๊ณต์ฉ์ผ๋ก ์ฌ์ฉํ๋ ํ๋์ ํจ์์ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ์ผ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น?์ํผํด๋์ค์ ์๋ฃํ์ธ A์ ์๋ฃํ์ผ๋ก ๋ฐ์ผ๋ฉด B๋ ์๋์ผ๋ก A๋ก ์บ์คํ
๋๋ค. โก๏ธ ๋ ํด๋์ค ๋ชจ๋ ํจ์์ ํ๋ผ๋ฏธํฐ๋ก ์ฌ์ฉ๊ฐ๋ฅํ๋ค.ํ์ง๋ง ์บ์คํ
์ฐ์ฐ์ ๊ฑฐ์น๋๊ฒ์ ํ๋ก๊ทธ๋จ์ ์๋๋ฅผ ์ ํ์ํจ๋ค. ์ด๋ฅผ ์ ๋๋ฆญ์ด ๋ณด์ํด ์ค ์ ์๋ค.fun castingExam(var a: A) // B๋ฅผ ๋ฃ์ด๋ A๋ก ์บ์คํ
๋๋ค. ์ ๋๋ฆญํด๋์ค๋ ํจ์์์ ์ฌ์ฉํ๋ ์๋ฃํ์ ์ธ๋ถ์์ ์ง์ ํ ์ ์๋ ๊ธฐ๋ฅ์ด๋ค.ํจ์๋ ํด๋์ค๋ฅผ ์ ์ธํ ๋ ๊ณ ์ ์ ์ธ ์๋ฃํ ๋์ ์ค์ ์๋ฃํ์ผ๋ก ๋์ฒด๋๋ ํ์
ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฐ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด๋ค.ํ์
ํ๋ผ๋ฏธํฐ์ ํน์ ์๋ฃํ์ด ํ ๋น๋๋ฉด ์ ๋๋ฆญ์ ์ฌ์ฉํ๋ ..