์คํฌ๋ฆฝํธ A,B ๊ฐ์๋ค๊ณ ํ ๋
A์๋ public B b ํด์ ๋ฌผ๋ฆฌ๊ณ
B์๋ public A a ํด์ ๋ฌผ๋ฆฌ๊ณ
์๋ก๊ฐ ์๋ก์ ์ ๊ทผ๊ฐ๋ฅํ์ํ
๋ญ๊ฐ ์ด๋ ๊ฒํ๋ ค๋ฉด ์ฌ๋ฆฌ์ ์ฅ๋ฒฝ์ด ์์
๊ทผ๋ฐ ์ธ์๋? ๋ผ๊ณ ์ค์ค๋ก๋ฌผ์ผ๋ฉด ๋๋ต์๋ชปํ๊ฒ ๋ค
ํด๋ ๊ด์ฐฎ์์ง
์ต๊ฐํ๋ฉด ์ง์ํด์ผํ๋์ง๋ ๋ชจ๋ฅด๊ฒ ์
A์๋ public B b ํด์ ๋ฌผ๋ฆฌ๊ณ
B์๋ public A a ํด์ ๋ฌผ๋ฆฌ๊ณ
์๋ก๊ฐ ์๋ก์ ์ ๊ทผ๊ฐ๋ฅํ์ํ
๋ญ๊ฐ ์ด๋ ๊ฒํ๋ ค๋ฉด ์ฌ๋ฆฌ์ ์ฅ๋ฒฝ์ด ์์
๊ทผ๋ฐ ์ธ์๋? ๋ผ๊ณ ์ค์ค๋ก๋ฌผ์ผ๋ฉด ๋๋ต์๋ชปํ๊ฒ ๋ค
ํด๋ ๊ด์ฐฎ์์ง
์ต๊ฐํ๋ฉด ์ง์ํด์ผํ๋์ง๋ ๋ชจ๋ฅด๊ฒ ์
๊ทธ ๋จธ์๋น๊ฐ ์ปคํ๋ง์ด๋ผ๊ณ ํ๋น๊ฐ
a.b.a.b.a.b.a.b.a.b.a.b.a.b.Init();
๋์ค์ ์ ์ง๋ณด์ํ๊ฑฐ๋ ๊ธฐ๋ฅ ํ์ฅํ ๋ ๋๊ณต์ฌ๊ฐ ๋๊ณ ํ๋ก์ ํธ ๊ท๋ชจ๊ฐ ์ปค์ง๋ฉด ์ฝ๋ ์ฝ๋๋ฐ ํ์ธ์ ๊ฑธ๋ฆผ
๋จ๋ฐฉํฅ์ผ๋ก ์ฐ๊ฒฐ์์ผ ์์ชฝ์ผ๋ก ๋ง๋ค์ง ๋ง๊ณ ๊น์ํ ํต์ฌ๋ถํฐ ๋ฐ๊นฅ์ผ๋ก.
์์กด์ฑ์ด ์๊ธฐ๋ฉด ํด๋์ค๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ๊ธฐ๋ฅํ ์ ์์๋ - dc App
๊ทธ๋ ๊ฒ ์งค๊ฑฐ๋ฉด ํ๋๋ก ๋ง๋ค์ง ๋ญฃํ๋ฌ ๋๋ด์?
์คํ๊ฒํฐ์ฝ๋ ๊ฒช์ด๋ณด๋ฉด์ ๋จธ๋ฆฌ ์ฅ๋ฏ์ด๋ณด๋ฉด ์๊ฒ๋จ. ใ ใ