1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | public class A { public B b = new B(); public int GetInt() { return b.bInt; } } public class B { public int bInt = 1; } public class C { public void Test(A a) { int abc = a.GetInt(); } { | cs |
C์ Test ํธ์ถํ๋ฉด GetInt์์ b๊ฐ Null๋ก ์ธ์๋๋๋ฐ ์๋ ์์๋ ๋ฌธ์ ์ธ๋ฐ ๋ญ์ง?
์คํํ๋ ์ฝ๋๋ ๋ณด์ฌ์ค์ผํ ๊ฑฐ ๊ฐ์๋ฐ
C ํด๋์ค ์ ์ธ๋ถ ๊ดํธ ๋ฐ๋๋ก ์จ์ ๋น๋ ์๋ฌ๋ ๋ฏ
ํด๋์ค B ์ฝ๋๊ฐ A๋ณด๋ค ๋ ์๋ก๊ฐ์ผํ๋๊ฑฐ ์๋? ์์์๋ถํฐ ๋ด๋ ค์ค๋ฉด์ ์ปดํ์ผํ์์
๊ถ๊ธํ๋ฐ ์ฌ๊ธฐ ์ธ์ดํธ ์ฌ๋ผ์ค๋ ๋๋ถ๋ถ์ ๋ฌธ์ ๊ฐ ์์ ๋ ๊ฒ ์ฐ๋๊ฑฐ์ผ?? ๋ผ๋ ์๊ฐ์ด๋ฌ... ์๋ ค์ค ์ ๋ฐ Get ํจ์๋ฅผ B๋ฃ์ด์ ์คํํ๋ฉด ๋๋๋ฐ ๊ตณ์ด a์์ ๋ฐ๋ก Get ํจ์ ํธ์ถํ๊ณ ์ถ์๊ฑฐ์?