์ธํฐํ์ด์ค๋ก ์์ํ๋ฉด ์ด์ฐจํผ ๋๊ฐ์ ์ด๋ฆ์ผ๋ก ๋ฉ์๋๋ฅผ ๋ค์ ๋ง๋ค์ด์ ์จ์ผย ํ์์
๊ทธ๋ผ ๊ทธ๋ฅ ์์์ํ๊ณ ๋ณต๋ถํด๋ ๋๋๊ฑฐ์๋?
๊ฑ ์ธํฐํ์ด์ค๋ ์ด๋ฐ ๊ธฐ๋ฅ์ ๋ง๋ค๊บผ๋ค~ ์ด๋ฐ๊ฑธ ์คํฌํ๋๊ฑฐ?
interface ๋ ์ธ์ด๋ฐ๋ผ ์ฝ๊ฐ ๊ฐ๋ ์ด ์์ดํ ์ ์์ง๋ง ํฐ ์ค๊ธฐ๋ ๊ฐ์. ํด๋์ค ์ค๊ณ์ ์ฝ์์ ํ๋๊ฒ์ด๊ณ ์ธ์ด์ฐจ์์์ ์ง์ํ๋๊ฒ์ด๋ผ์ ๋น๋ํ์์์ ๋ฌธ์ ๋ฐ์์ฌ๋ถ๋ฅผ ๊ฑธ๋ฌ๋ผ์์๋ค๋๊ฒ. ๊ทธ๋ฐ๋ฐ ๊ฐ์ธ์ ์ผ๋ก๋ ์์ง๊ฐ๋ฐ์ด ์๋ ๊ฒ์๊ฐ๋ฐ์์๋ ํฌ๊ฒ ๋์๋ฐ์ ๊ธฐ์ต์ด ์๋ค. ์ด์ฐจํผ ํ์ ์์ ์๊ฐ์ ์ซ๊ฒจ์ ์นดํผํ์ด์คํธ๊ฐ ์ผ์์ด๋๊น
๋(class In_boong)๊ฐ ๊ธธ์ ๊ฑท๋ค๊ฐ, ๋๋ฅด๋ฉด ์งฑ๊นจ(class Jjang)๊ฐ ์ฃฝ๋ ๋ฒํผ(button_Interface)์ ์ฃผ์ ๋๋ฐ ์ด๊ฒ ์ธํฐํ์ด์ค๋ก ๋ง๋ค์ด์ ธ์์ผ๋ฉด ๋๊ฐ ์ฃฝ์ด๊ณ ์ถ์์งฑ๊นจ์ ์ ๋ณด๋ฅผ ๊ตณ์ด ์ ํ์ ์์ด, ๋ฒํผ๋ง ๋๋ฅด๋ฉด ๋ค์ง๋๊ฑฐ์ง ์ถ์์ด๋์ ์ข ๋ค๋ฅด๊ฒ ์ฌ์ฉํ๋๋ฐ ์ถ์์ ์งฑ๊นจ์ ์ฑ๊ฒฉ์ ์ ํ๋ ํด๋์ค(class human)์ด๋ผ๋ฉด , ์ธํฐํ์ด์ค๋ ์งฑ๊นจ์ ์ฑ๊ฒฉ๊ณผ๋ ๋ค๋ฅธ ๋ ๊ตฌํํ๋ ค๊ณ ํ ๋ ์ฌ์ฉํ๋ฉด ๋ ๋ฏ. ์ฌ๋ ๊ฐ์ฒด์ '๋๋ฅด๋ฉด์ฃฝ๋๋ค' ๋ผ๋ ํ๋กํผํฐ๋ฅผ ๋ฃ์ง๋ ์์ํ ๋๊น
์คํฌ ๋ง์. ๋๋ช ์ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋์์ ์์ ์ ํ๋๋ฐ ์๋ก์ ์์คํ ์ ์ฐ๋ํด์ผ ํ๋ ์ํฉ์ด ์๋ค๋ฉด ๋ฏธ๋ฆฌ ์ธํฐํ์ด์ค๋ง ์ ์ํด์ ์๋ ค์ฃผ๊ณ ๋์ค์ ๊ตฌํ๋ ์์คํ ์ ์ ์ฉํ๋ฉด๋จ.