"์๋ , ์๋ฏธ๊ณ !"
"์๋ !"
"์ค๋ ์ฐ๋ฆฌ๋ Object ํด๋์ค๋ฅผ ๊ณต๋ถํ ๊ฒ์
๋๋ค.
๋น์ ์ ์ด๋ฏธ ๊ทธ๊ฒ์ ์ ํ๊ณ Object๊ฐ ๋ชจ๋ ํด๋์ค์ ๊ธฐ๋ณธ ํด๋์ค๋ผ๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. ์ค์ง์ ์ผ๋ก ๋ฐ์ดํฐ๋ ์์ง๋ง ๋ช ๊ฐ์ง ๋ฉ์๋๊ฐ ์์ต๋๋ค."
"๋ฉ์๋๊ฐ ํ์ํ ์ด์ ๋ ๋ฌด์์ ๋๊น? Object ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ์ค์ ๋ก ์์ฑํ๋ ์ฌ๋์ด ์์ต๋๊น?"
"์ด๋ ๊ฒ ๋ณด์ธ์. Object ํด๋์ค์ ๋ฉ์๋๋ ๋ชจ๋ ํด๋์ค์์ ๊ณตํต์ ์ ๋๋ค. ์ฆ, Java ์์ฑ์๋ ๋ชจ๋ ํด๋์ค์ ์์ด์ผ ํ๋ ๋ช ๊ฐ์ง ๋ฉ์๋๋ฅผ ์๋ณํ์ฌ Object ํด๋์ค์ ์ถ๊ฐํ์ต๋๋ค."
"๋คํ์ฑ(ํ์ ํด๋์ค์์ Object ํด๋์ค์ ๋ฉ์๋๋ฅผ ์ฌ์ ์ํ๋ ๊ธฐ๋ฅ)๊ณผ ๊ฒฐํฉํ๋ฉด ๋งค์ฐ ๊ฐ๋ ฅํ ๋๊ตฌ๊ฐ ๋ฉ๋๋ค."
"์ด๋ฌํ ๋ฐฉ๋ฒ์ด ๋ฌด์์ธ์ง ๋ด ์๋ค:"
๋ฐฉ๋ฒ | ์ค๋ช |
---|---|
|
๊ฐ์ฒด์ ๋ฌธ์์ด ํํ์ ๋ฐํํฉ๋๋ค. |
|
๊ฐ์ฒด๋ฅผ ๋น๊ตํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํ ์์ ๋ฉ์๋์ ๋๋ค. |
|
ํ์ฌ ํด๋์ค๋ฅผ ์ค๋ช ํ๋ ํน์ ๊ฐ์ฒด๋ฅผ ๋ฐํํฉ๋๋ค. |
|
๋ค๋ฅธ ์ค๋ ๋์์ ๊ฐ์ฒด์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ์ดํ๋ โโ๋ฐฉ๋ฒ. ์ค๋ ๋ ๋๊ธฐํ์ฉ. |
|
์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ํ์ผ ๋ซ๊ธฐ, ์คํธ๋ฆผ ๋ฑ์ ๋ค์ดํฐ๋ธ ๋น Java ๋ฆฌ์์ค๋ฅผ ํด์ ํ ์ ์์ต๋๋ค. |
|
์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ๊ฐ์ฒด๋ฅผ ๋ณต์ ํ ์ ์์ต๋๋ค. ๊ฐ์ฒด์ ๋ณต์ ๋ณธ์ ๋ง๋ญ๋๋ค. |
"์ด๋ฌํ ๋ฐฉ๋ฒ์ 6๊ฐ์ ๊ทธ๋ฃน์ผ๋ก ๋๋ ์ ์์ต๋๋ค. ๋น์ ์ ์ด๋ฏธ ๊ทธ ์ค ์ผ๋ถ์ ์ต์ํ๋ฉฐ ๋๋จธ์ง๋ ๋ค์ ๋จ์์์ ์๊ฒ ๋ ๊ฒ์ ๋๋ค."
"์ด๋ค ์ด์ ์์์ธ์ง ์ฌ๊ธฐ์ ์ ์ฉํ ์ ๋ณด๊ฐ ๋ณด์ด์ง ์์ต๋๋ค."
"์๋ฏธ๊ณ ! ์ด ๋ฉ์๋๊ฐ ์ค์ํ์ง ์์๋ค๋ฉด ๋ชจ๋ ๋จ์ผ ๊ฐ์ฒด์ ์ถ๊ฐํ์ง ์์์ ๊ฒ์ ๋๋ค! ๋ฐ๋ผ์ ์ด๊ฒ์ด ๋ฌด์์ด๋ฉฐ ์ ํ์ํ์ง ๋ ์์ธํ ์ดํด๋ณด๋ผ๊ณ ์กฐ์ธํฉ๋๋ค. ์ค์ํ์ง ์์ ๊ฒ ๊ฐ์ผ๋ฉด , ๊ทธ๋ ๋ค๋ฉด ๋น์ ์ ๋ฌด์ธ๊ฐ๋ฅผ ์ดํดํ์ง ๋ชปํ๊ฑฐ๋ ๋ฌด์ธ๊ฐ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ดํดํ์ง ๋ชปํ ๊ฒ์ ๋๋ค."
"์๊ฒ ์ต๋๋ค. ์ ๋ฃ๊ฒ ์ต๋๋ค."
"toString() ๋ฉ์๋๋ถํฐ ์์ํ๊ฒ ์ต๋๋ค.
"์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ๋ชจ๋ ๊ฐ์ฒด์ ๋ํ ํ ์คํธ ์ค๋ช ์ ์ป์ ์ ์์ต๋๋ค. Object ํด๋์ค์์์ ๊ตฌํ์ ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค."
return getClass().getName() + "@" + Integer.toHexString(hashCode());
"getClass() ๋ฐ hashCode()๋ Object ํด๋์ค์ ๋ฉ์๋์
๋๋ค.
์ด ๋ฉ์๋๋ฅผ ํธ์ถํ๋ฉด ์ผ๋ฐ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ์์ฑ๋ฉ๋๋ค."
java.lang.Object@12F456
"๊ทธ๋ ๋ค๋ฉด ๊ทธ๋ฐ ์ค๋ช ์ด ๋ฌด์จ ์์ฉ์ด ์๊ฒ ์ต๋๊น?"
"์ด ์ค๋ช ์ ํตํด ๋ฉ์๋๊ฐ ํธ์ถ๋ ๊ฐ์ฒด์ ํด๋์ค๋ฅผ ์ ์ ์์ต๋๋ค. ๋ํ ๊ฐ์ฒด๋ฅผ ๊ตฌ๋ณํ ์ ์์ต๋๋ค. ๋ค๋ฅธ ๊ฐ์ฒด๋ @ ๊ธฐํธ ๋ค์ ๋ค๋ฅธ ์ซ์๊ฐ ์์ต๋๋ค."
"ํ์ง๋ง ์ด ๋ฉ์๋์ ์ค์ ๊ฐ์น๋ ๋ค๋ฅธ ๊ณณ์ ์์ต๋๋ค. ์ด ๋ฉ์๋๋ ๋ ์์ธํ๊ฑฐ๋ ์ ํฉํ ๊ฐ์ฒด ์ค๋ช ์ ๋ฐํํ๊ธฐ ์ํด ๋ชจ๋ ํด๋์ค์์ ๋ฎ์ด์ธ ์ ์์ต๋๋ค."
"ํ์ง๋ง ๋ ์์ต๋๋ค. ๊ฐ ๊ฐ์ฒด์ ํ
์คํธ ํํ์ ์ป์ ์ ์๊ธฐ ๋๋ฌธ์ Java๋ ๋ฌธ์์ด์ ๊ฐ์ฒด์ '์ถ๊ฐ'ํ๋ ์ง์์ ๊ตฌํํ๋ ๊ฒ์ ๊ฐ๋ฅํ๊ฒ ํ์ต๋๋ค. ํ์ธํ์ญ์์ค.
"
์ํธ | ์ค์ ๋ก ์ผ์ด๋๋ ์ผ |
---|---|
|
|
|
|
|
|
"์, ์ ๋ ์ด๊ฒ์ ์ ๊ธฐ์ ์ผ๋ก ์ฌ์ฉํฉ๋๋ค. ํนํ ํ๋ก๊ทธ๋จ์ ์์ฑํ๊ฑฐ๋ ๋ฒ๊ทธ๋ฅผ ์ฐพ์ ๋ ์ ์ฉํฉ๋๋ค. ์ ์ฉํ ์์ ์ ๋๋ค."
GO TO FULL VERSION