๋ณ์ ๋ณต์ฌ
๊ธฐ๋ณธํ ๋ฐ์ดํฐ์ ๊ฒฝ์ฐ
๋ ๋ณ์๊ฐ ๊ฐ์ ์ฃผ์๋ฅผ ๊ฐ์ผ๋ก ๊ฐ์ง๋ค.
- ๋ณ์ ์์ญ์ ๋น ๊ณต๊ฐ 1001์ ํ๋ณด, ์๋ณ์๋ฅผ a๋ก ์ง์ ํ๋ค
- 10์ ํ ๋นํ๊ธฐ ์ํด, ๋ฐ์ดํฐ ๊ณต๊ฐ์์ 10์ ์ฐพ์ผ๋, ์์ผ๋ ์๋ก ๋ง๋ค๊ณ 10์ ์ ์ฅํ ๋ค์, ์ฃผ์๊ฐ์ 1001์ ์ ์ฅํ๋ค
- ๋ณ์์์ญ์ ๋น ๊ณต๊ฐ 1002๋ฅผ ํ๋ณดํ๊ณ , 1001์ ์ ์ฅ๋ ์ฃผ์๊ฐ์ 1002์ ๋ณต์ฌํ๋ค
์ฐธ์กฐํ ๋ฐ์ดํฐ์ ๊ฒฝ์ฐ
๋ง์ฐฌ๊ฐ์ง๋ก ๋ ๋ณ์ obj1, obj2๊ฐ ๊ฐ์ ์ฃผ์๊ฐ์ ๊ฐ์ง๋ค.
- ๋ณ์ ์์ญ์ ๋น ๊ณต๊ฐ 1003์ ํ๋ณด, ์๋ณ์๋ฅผ obj1๋ก ์ง์ .
- ๊ฐ์ฒด ๋ฐ์ดํฐ ํ ๋น์ ์ํด ๋ฐ์ดํฐ ์์ญ์ ๋น ๊ณต๊ฐ์ ํ ๋นํ๊ณ , ํ๋กํผํฐ๋ฅผ ์ํ ๋ณ์ ์์ญ์ ํ๋ณด, 10๊ณผ 'ddd'๋ผ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค.
์ด๋, 10์ ์ด๋ฏธ ๋ฐ์ดํฐ ์์ญ์ ์์ผ๋, ์ด์ ์ ๋ง๋ ๊ณต๊ฐ์ ์ฃผ์๊ฐ์ ๊ฐ์ ธ๋ค ์ฌ์ฉํ๊ณ , 'ddd'๋ ์์ผ๋ ์๋ก ๋ง๋ ๋ค. - obj2๋ฅผ ์ํด ๋ณ์ ์์ญ์ ๋น ๊ณต๊ฐ 1004๋ฅผ ํ๋ณดํ๊ณ , ์ด ์์ญ์ 1003์ ๊ฐ, ์ฆ ๊ฐ์ฒด์ ์ฃผ์๋ฅผ ์ ์ฅํ๋ค.
- ๋ฐ๋ผ์, obj1๊ณผ obj2์ ๊ฐ์ ์๋ก ๊ฐ๊ฒ ๋๊ณ , ๊ฐ์ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํค๊ฒ ๋๋ค.
๋ณ์ ๋ณต์ฌ ์ดํ ๊ฐ ๋ณ๊ฒฝ ๋น๊ต
- b์ ๊ฐ์ 15๋ก ๋ฐ๊พธ๋ฉด, ๋ฐ์ดํฐ ์์ญ์์ 15๋ฅผ ์ฐพ๊ณ , ์์ผ๋ฉด ๊ทธ ์ฃผ์๋ฅผ, ์์ผ๋ฉด ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ๋ง๋ ๋ค์ ๊ทธ ์ฃผ์๋ฅผ b์ ์ ์ฅํ๋ค.
์ด๋ ๊ฒ ํด์ a์ b๋ ์๋ก ๋ค๋ฅธ ์ฃผ์๋ฅผ ๊ฐ์ง๊ฒ ๋๋ค. - ๋ฐ๋ฉด, obj1.c๋ฅผ ๋ฐ๊พธ๋๋ผ๋, obj1์ obj2๊ฐ ๊ฐ๋ฆฌํค๋ ์ฃผ์๋ ๋ณํ์ง ์์๋ค.
๊ทธ๋์ ๋์ ์ฌ์ ํ ๊ฐ์ ๊ฐ์ฒด์ ์ฃผ์๊ฐ์ ๊ฐ์ง๊ณ ์๋ค.
obj1.c๋ผ๋ ํ๋กํผํฐ๋ฅผ ๋ฐ๊พธ๋ ๊ฒ์, obj1์ด ๊ฐ๋ฆฌํค๋ ๊ฐ์ฒด์ ํ๋กํผํฐ ๋ณ์์ ๊ฐ์ ๋ฐ๊พธ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์, obj1๊ณผ obj2์ ๊ฐ์ ์ํฅ์ ์ฃผ์ง ์๋๋ค.
๋ณ์ ๋ณต์ฌ ์์ฝ
- ๊ธฐ๋ณธํ์ด๊ฑด ์ฐธ์กฐํ์ด๊ฑด, ์๋ฐ์คํฌ๋ฆฝํธ๋ ์ฃผ์๊ฐ์ ๋ณต์ฌํ๋ค.
- ๋ค๋ง, ์ฐธ์กฐํ์ ํ ๋จ๊ณ(ํ๋กํผํฐ ๋ณ์) ๋ ๊ฑฐ์ณ์ผ ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์๋ค๋ ์ฐจ์ด๊ฐ ์๋ค.
- ๊ทธ๋ฐ ์ด์ ๋ก ๊ฐ์ ๋ณต์ฌํ๋ ๊ฒ ๊น์ง๋ ๊ฐ์ ๋ฐฉ์์ผ๋ก ๋์ํ์ง๋ง, ๋ณต์ฌ ํ์๋ ์๋ก ๋ค๋ฅด๊ฒ ๋์ํ๋ค.