num ์ด๋ผ๋ ๋ณ์๊ฐ ์๋ ClassTest๋ผ๋ ํด๋์ค๋ฅผ ๋ง๋ค์๋ค๊ณ ์น๊ณ ๋งค๊ฐ๋ณ์๋ก 2์ 4๋ฅผ ๋ด๋๋ค๊ณ ํ ๊ฒ.
ClassTest classTest1 = new ClassTest(2);
ClassTest classTest2 = new ClassTest(4);
๋ก 1,2์ ๊ฐ๊ฐ ์ธ์คํด์ค๋ฅผ ๋ฃ์์๋
์ฌ๊ธฐ์ classTest1.num = classTest2.num + 2; ํ๋ฉด ์ฐธ์กฐ๋ก์ classTest1 ์ Test2.num +2๊ฐ ๋์ ๋์์.
๊ทผ๋ฐ ClassTest classTest3;๋ก ์๋ก์ด ๋ณ์๋ฅผ ๋ง๋ค๊ณ classTest3 = classTest1; ์ด๋ผ ํ๋ค๋ฉด, classTest3๊ฐ classTest1์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฐธ์กฐํ๊ฒ ๋๋๊ฑด๋ฐ.
์์ classTest1.num์ classTest2.num์ ๋ฉ๋ชจ๋ฆฌ์ 2๋ฅผ๋ํ ๊ทธ ์ฃผ์๋ฅผ ์ฐธ์กฐํ๊ฒ๋๋๊ฒ ์๋๋ผ classTest1.num ๊ฐ ๊ทธ์์ฒด๊ฐ ๋ณ๊ฒฝ๋๋๊ฑด์ง ๋ชจ๋ฅด๊ฒ ์ด classTest1 ๊ณผ classTest1.num ๋๋ค ์ฐธ์กฐ์์. ์ ๊ทธ๋ฅ ํด๋์ค ๋ณ์์ผ๋๋ ํด๋์ค ์์ ์๋ ๋ณ์๋ ๋์ ํ ๋น์ ์ฐ์ฐ์ด ํ๋ฆฐ๊ฑฐ์ผ?
์ง์ง ์ค๋ช ๋๋ฝ๊ฒ ๋ชปํ๋ค
ํ๊ณผ ์คํ, ํฌ์ธํฐ ๊ณต๋ถํด๋ผ
c#ํฌ์ธํฐ๋ ๋ญ ๋ง์ด ๋ง๋๋ฐ ๊ฑ ๊ณต๋ถํด?
๋ฌด์จ ๋ง์ด ๋ง์๋ฐ? ๊ทธ๋ฅ ๋ง์ด ๋ง๋๋ฐ ๊ฑฐ๋ฆฌ๋๊ฑด ๋๊ฐ ๋ญ๋งํ๋์ง ์๊ณ ๋ตํ๋๊ฑฐ์? ๊ทธ๋ฅ ์ถ์์ ์ผ๋ก ๋๊ฐ ๊ทธ๋ ๋๋ฐ?๊ฑฐ๋ฆฌ๋๊ฑฐ๋ฉด ๊ทธ๋ฅ ๋งํ์ง๋ง๋ผ
์กด๋ ๊น์น ํ๋ค ์๋ฐ C#ํฌ์ธํฐ ์์ฐ์์. ๋ญ ๋ด๋ถ์ ์ฐ์ธ๋คํด๋ ๊ทธ๊ฑธ์๊ธฐ์ ๋๋ฌด ๋ณต์กํ๊ฑฐ๊ฐ๊ณ . ์ด์จ๋ ๋ง์ด ๋ง๋ค๊ณ ํํํ๊ฒ ์๋ชป์ด๋ฉด ๊ทธ๊ฑด ๋ฏธ์ํ๋ค. ์์นจ๋ถํฐ ๊ธฐ๋ถ์ก์น๊ฒํ๋ค ์ฐธ.
์์ดํผ ๋ฌ๋ผ์ ๋ค๋ฅธ๋์ด ๋งํ๊ฑด์ค ์๊ณ ๋งํ๊ฑด๋ฐ
Test1.num = Test2.num + 2 ํ๋ฉด ์๋ก์ด ์ฃผ์์ ์ฐธ์กฐ(Test2.num) + 2 ๊ฐ์ ํ ๋นํ๋ ๊ฒ ์๋๋ผ Test1.num์ ์ฃผ์์ ๊ณ์ฐ ๊ฒฐ๊ณผ ๊ฐ์ ์ ์ฅํ๋ ๊ฑฐ์, Test1 { num, name, pin ...}์ฒ๋ผ ์์ผ๋ฉด Test1์ด๋ผ๋ ์ด๋ฆ์ ์ ๊ฐ๋ค์ ๊ธฐ์ค์ด ๋๋ ์ฃผ์๋ฅผ ๋ํ๋ด๋ ๊ฒ, Test1.num = {๊ณ์ฐ๊ฒฐ๊ณผ๊ฐ}์ด ์ ์ฅ๋๋๊ฑฐ์
Test2.num์ ์ฝ์๋ก ๋์ฐ๋ฉด ์ด์ํ ์ฃผ์๊ฐ์ด ๋จ๋๊ฒ ์๋๋ผ ์ ์ฅํ ๊ฐ์ด ๋จ์๋,, ๊ฐ + ๊ฐ์ ๊ณ์ฐํ ๊ฒฐ๊ณผ๋ฅผ Test1.num์ ์ฃผ์์ ๋์ ํด์ฃผ๋๊ฑฐ์
classTest1์ ๊ทธ๋ฅ ๋์ ์์ฑ๋ ๊ฐ์ฒด์ ์ฃผ์๊ฐ์ ๊ฐ์ง๊ณ ์๋๊ฑฐ๊ณ ๊ทธ ์ฃผ์๊ฐ์ ํตํด ๋ฉ๋ชจ๋ฆฌ์์ญ ์ด๋๊ฐ์ ์์ฑ๋ ๊ฐ์ฒด์ ์ ๊ทผํ ์ ์๋๊ฑฐ์ classTest3 = classTest1 ์ด๋ ๊ฒ ๋์ ํ๋ฉด ๋์ ๊ฐ์ ์ฃผ์๊ฐ์ ๊ฐ์ง๊ณ ์์ผ๋๊น ๊ฐ์ ๊ฐ์ฒด์ ์ ๊ทผํ๋๊ฑฐ๊ณ classTest1.num์ classTest1 <- ์ด ์ฃผ์๊ฐ์ด ๊ฐ๋ฅดํค๊ณ ์๋ ๊ฐ์ฒด์ ํด๋น ํ๋์ ์ ๊ทผํ๋ค๋๊ฑฐ์
๋์ด ์ฐ์ฐ์ด ๋ค๋ฅธ๊ฒ ์๋๋ผ ๋์ ๋๋ ํ์์ด ๋ค๋ฅธ๊ฑฐ classTest1์ ClassTest์ ์ฃผ์๊ฐ์ ๋ด๋ ํ์, classTest1.num์ ํด๋์ค ์์ ์ ์ธ๋ intํ์
์ถ๊ฐ๋ก ํฌ์ธํฐ๋ ์์๋๋๊ฒ ์ข์ ์จ์ต์์๋ ํค์๋๋ ์กด์ฌํ๋๊ฑธ๋ก ์๋๋ฐ ์์ฐ๋๊ฑธ ๊ถ์ฅํ๋ค๊ณ ๋ ํจ ๊ทผ๋ฐ ํฌ์ธํฐ + ๋ฉ๋ชจ๋ฆฌ๊ฐ๋ ๋ชจ๋ฅด๋ฉด ํ๋ก๊ทธ๋๋ฐ ์์ฒด ํฌ๋ชจ๋๋ ๋ค๋ฆ์์