์๋ , ์๋ฏธ๊ณ ! ๋ณ์์ ๋ด๋ถ ๊ตฌ์กฐ์ ๋ํด ๋ง์๋๋ฆฌ๊ณ ์ ํฉ๋๋ค. ์ด๋ฏธ ์๊ณ ์๋ฏ์ด ๊ฐ ๋ณ์๋ ํด๋น ๊ฐ์ด ์ ์ฅ๋๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ๊ณผ ์ฐ๊ฒฐ๋ฉ๋๋ค. "
"๋ค. ์ ๋ฒ์ ๋ง์ํ์ จ์์์."
"์ข์ต๋๋ค. ๊ธฐ์ตํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๊ทธ๋ผ ๊ณ์ํ๊ฒ ์ต๋๋ค."
"๋ชจ๋ ๋ณตํฉ ์ ํ์ ๋ ๊ฐ๋จํ ์ ํ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐจ๋ก๋๋ก ๋ ๊ฐ๋จํ ์ ํ ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๋ง์นจ๋ด ์ฐ๋ฆฌ๋ ๋ ์ด์ ๋จ์ํํ ์ ์๋ ๊ธฐ๋ณธ ์ ํ์ผ๋ก ๋๋ ๋๊น์ง ๊ธฐ๋ณธ ์ ํ ์ด๋ผ๊ณ ํฉ๋๋ค . ์๋ฅผ ๋ค์ด int ๋ ๊ธฐ๋ณธ ์ ํ์ด์ง๋ง String์ ๋ฐ์ดํฐ๋ฅผ ๋ฌธ์ ํ ์ด๋ธ๋ก ์ ์ฅํ๋ ๋ณตํฉ ์ ํ์ ๋๋ค(์ฌ๊ธฐ์ ๊ฐ ๋ฌธ์๋ ๊ธฐ๋ณธ ์ ํ char ์ )."
"์์ฃผ ํฅ๋ฏธ๋กญ๊ตฐ. ๊ณ์ํด."
"๋ณตํฉ ์ ํ์ ๋จ์ ์ ํ์ ๊ทธ๋ฃนํํ์ฌ ํ์ฑ๋ฉ๋๋ค. ์ด๋ฌํ ์ ํ์ ํด๋์ค ๋ผ๊ณ ํฉ๋๋ค . ํ๋ก๊ทธ๋จ์์ ์ ํด๋์ค๋ฅผ ์ ์ํ ๋ ์ ๋ณตํฉ ๋ฐ์ดํฐ ์ ํ์ ์ ์ธํฉ๋๋ค . ํด๋น ๋ฐ์ดํฐ๋ ๋ค๋ฅธ ๋ณตํฉ ์ ํ ๋๋ ๊ธฐ๋ณธ ์ ํ์ด ๋ฉ๋๋ค."
์๋ฐ ์ฝ๋ | ์ค๋ช |
---|---|
|
์๋ก์ด ๋ณตํฉ ์ ํ์ด ์ ์ธ๋์์ต๋๋ค โ Person . ๊ทธ ๋ฐ์ดํฐ๋ (๋ณตํฉํ) ๋ณ์ ์ (๊ธฐ๋ณธํ) ๋ณ์ ์ ์ ์ฅ๋ฉ๋๋ค. String name int age |
|
์๋ก์ด ๋ณตํฉ ์ ํ์ด ์ ์ธ๋์์ต๋๋ค โ Rectangle . 4๊ฐ์ (๊ธฐ๋ณธ ์ ํ) ๋ณ์ ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค . int |
|
์๋ก์ด ๋ณตํฉ ์ ํ์ด ์ ์ธ๋์์ต๋๋ค โ Cat . ๋ค์๊ณผ ๊ฐ์ ๋ณ์๊ฐ ์์ต๋๋ค. โ owner , ๋ณตํฉ ์ ํ Person โ territory , ๋ณตํฉ ์ ํ Rectangle โ age , ๊ธฐ๋ณธ ์ ํ int โ name , ๋ณตํฉ ์ ํString |
"์๋ฌด๋ฆฌ ์ด์ํ๊ฒ ๋ณด์ผ์ง๋ผ๋ ์ง๊ธ์ ๋ชจ๋ ๊ฒ์ด ๋ช ํํฉ๋๋ค."
"ํฐ(๋ณตํฉ) ์ ํ์๋ ๋ง์ ์์(๊ธฐ๋ณธ) ์ ํ์ด ํฌํจ๋์ด ์์ต๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ์ ํ์ ๊ฐ์ฒด๋ ๊ธฐ๋ณธ ์ ํ์ ๋ณ์๋ณด๋ค ๋ ๋ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฐจ์งํฉ๋๋ค. ๋๋ก๋ ํจ์ฌ ๋ ๋ง์ต๋๋ค. ์ด๋ฌํ ๋ณ์๋ก ํ ๋น ์์ ์ ์ํํ๋ ๋ฐ ์ค๋ ๊ฑธ๋ฆฌ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์๊ฐ์ด ๊ฑธ๋ฆฌ๊ณ ๋ฉ๋ชจ๋ฆฌ์ ํฐ ๋ถ๋ถ์ ๋ณต์ฌํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ณตํฉ ์ ํ์ ๋ณ์๋ ๊ฐ์ฒด ์์ฒด๋ฅผ ์ ์ฅํ์ง ์๊ณ ๊ฐ์ฒด์ ๋ํ ์ฐธ์กฐ, ์ฆ 4๋ฐ์ดํธ ์ฃผ์๋ง ์ ์ฅํฉ๋๋ค. ์ด๊ฒ์ ์ด๋ฌํ ๊ฐ์ฒด์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ์ ์ถฉ๋ถํฉ๋๋ค. Java ๋จธ์ ์ ๊ด๋ จ๋ ๋ชจ๋ ๋ณต์ก์ฑ์ ์ฒ๋ฆฌํฉ๋๋ค."
"๋๋ ๊ทธ ์ด๋ค ๊ฒ๋ ์ดํดํ์ง ๋ชปํ๋ค."
"์ฐ๋ฆฌ๋ ์ด์ ์ ๋ณ์๊ฐ ์์์ ๊ฐ๋ค๊ณ ๋งํ์ต๋๋ค. 13์ด๋ผ๋ ์ซ์๋ฅผ ์ ์ฅํ๊ณ ์ถ๋ค๋ฉด ์ข ์ด์ 13์ ์จ์ ์์์ ๋ฃ์ผ๋ฉด ๋ฉ๋๋ค."
"ํ์ง๋ง ์์(๋ณ์)์ ๋ ํฐ ๊ฒ์ ์ ์ฅํด์ผ ํ๋ค๊ณ ์์ํด ๋ณด์ธ์. ์๋ฅผ ๋ค์ด ๊ฐ, ์๋์ฐจ ๋๋ ์ด์์ ๋๋ค. ๋ฐ ์ ์๋ ๊ฒ์ ์์์ ๋ฐ์ด ๋ฃ์ผ๋ ค๊ณ ํ๋ ๋์ ์ฌ์ง์ ์ฌ์ฉํ์ฌ ๋ ์ฝ๊ฒ ํ ์ ์์ต๋๋ค. ์ค์ ๊ฐ ๋์ ๊ฐ, ์ค์ ์๋์ฐจ ๋์ ๋ฒํธํ, ์ด์ ๋์ ์ด์ ์ ํ ๋ฒํธ."
"์ฐ๋ฆฌ๋ ์ข ์ด ํ ์ฅ์ ๊ฐ์ ธ๋ค๊ฐ ์ด์์ ์ ํ๋ฒํธ๋ฅผ ์ ์ต๋๋ค. ์ด๊ฒ์ ๋ฌผ์ฒด์ ๋ํ ์ฐธ์กฐ์ ๊ฐ์ต๋๋ค. ์ด์์ ์ ํ๋ฒํธ๊ฐ ์ ํ ์ข ์ด๋ฅผ ๋ณต์ฌํ์ฌ ์ฌ๋ฌ ์์์ ๋ฃ์ผ๋ฉด ์ด์ ๋ ๋ง์ ์ฐธ์กฐ๊ฐ ์์ต๋๋ค. ํ์ง๋ง ์ด์ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฌ์ ํ ์ด์์ด ํ ๋ช ๋ฟ์ ๋๋ค. ๋ง์ด ๋ฉ๋๊น?"
"์ด๋ฌํ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์ค์ํ ๊ธฐ๋ฅ์ ๋จ์ผ ๊ฐ์ฒด์ ๋ํ ๋ง์ ์ฐธ์กฐ๋ฅผ ๊ฐ์ง ์ ์๋ค๋ ๊ฒ์ ๋๋ค ."
"์ผ๋ง๋ ํฅ๋ฏธ๋กญ๊ตฐ! ๊ฑฐ์ ์์๋์ด. ํ ๋ฒ ๋ ๋งํด์ค. ๋ณตํฉ ์ ํ์ ๋ณ์๋ฅผ ๋์ผํ ๋ณตํฉ ์ ํ์ ๋ค๋ฅธ ๋ณ์์ ํ ๋นํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น?"
"๊ทธ๋ฌ๋ฉด ๋ ๋ณ์๋ ๊ฐ์ ์ฃผ์๋ฅผ ์ ์ฅํฉ๋๋ค. ์ฆ , ํ ๋ณ์๊ฐ ์ฐธ์กฐํ๋ ๊ฐ์ฒด์ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ๋ฉด ๋ค๋ฅธ ๋ณ์๊ฐ ์ฐธ์กฐํ๋ ๋ฐ์ดํฐ๋ ๋ณ๊ฒฝ๋ฉ๋๋ค . ๋ ๋ณ์ ๋ชจ๋ ๋์ผํ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํฉ๋๋ค . ๋ฌผ๋ก ๋ง์ ์ ์์ต๋๋ค. ์ฐธ์กฐ๋ฅผ ์ ์ฅํ๋ ๋ค๋ฅธ ๋ณ์์ ๋๋ค."
"๋ณตํฉ(์ฐธ์กฐ/ํด๋์ค) ์ ํ์ ๋ณ์๋ ๊ฐ์ฒด์ ๋ํ ์ฐธ์กฐ๋ฅผ ๋ณด์ ํ์ง ์๋ ๊ฒฝ์ฐ ์ด๋ป๊ฒ ํฉ๋๊น? ๊ฐ๋ฅํฉ๋๊น?"
"์, ์๋ฏธ๊ณ . ๋น์ ์ ๋น์ ์ ์ง๋ฌธ์ ๋๋ณด๋ค ์์ ๊ฐ๊ณ ์์ต๋๋ค. ๊ทธ๊ฒ์ ๊ฐ๋ฅํฉ๋๋ค. ์ฐธ์กฐ(๋ณตํฉ) ์ ํ์ ๋ณ์๊ฐ ๊ฐ์ฒด์ ๋ํ ์ฐธ์กฐ๋ฅผ ์ ์ฅํ์ง ์๋ ๊ฒฝ์ฐ '๋(null)'๋ก ์๋ ค์ง ๊ฒ์ ์ ์ฅํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ด๊ฒ์ ์ฃผ์๊ฐ 0์ธ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๊ทธ๋ฌ๋ Java ๋จธ์ ์ ์ด ์ฃผ์๋ก ๊ฐ์ฒด๋ฅผ ์์ฑํ์ง ์์ผ๋ฏ๋ก ์ฐธ์กฐ ๋ณ์์ 0์ด ํฌํจ๋์ด ์์ผ๋ฉด ์ด๋ค ๊ฐ์ฒด๋ ๊ฐ๋ฆฌํค๊ณ ์์ง ์๋ค๋ ๊ฒ์ ํญ์ ์๊ณ ์์ต๋๋ค. ."
์๋ฐ ์ฝ๋ | ์ค๋ช |
---|---|
|
๋๋ฑํ ์ง์ . |
|
๊ฐ์ด null์ธ ๊ฐ์ธ ๋ณ์๋ฅผ ๋ง๋ญ๋๋ค. ์๋ก ์์ฑ๋ Person ๊ฐ์ฒด์ ์ฃผ์๋ฅผ ํ ๋นํฉ๋๋ค. ๋ณ์์ null์ ํ ๋นํฉ๋๋ค. |
|
Cat ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ ๊ทธ ์ฃผ์๋ฅผ ๋ณ์ cat์ ์ ์ฅํฉ๋๋ค. cat.owner๋ null๊ณผ ๊ฐ์ต๋๋ค. ์๋ก ์์ฑ๋ Person ๊ฐ์ฒด์ ์ฃผ์์ ๋์ผํ๊ฒ cat.owner๋ฅผ ์ค์ ํฉ๋๋ค. cat.owner.name์ ์ฌ์ ํ โโnull์ ๋๋ค. ์ฐ๋ฆฌ๋ cat.owner.name์ "์ "๊ณผ ๋์ผํ๊ฒ ์ค์ ํ์ต๋๋ค. |
"๋ด๊ฐ ์ ๋๋ก ์ดํดํ๋์? ๋ณ์๋ ๊ธฐ๋ณธ ์ ํ๊ณผ ์ฐธ์กฐ ์ ํ์ ๋ ๊ฐ์ง ์ ํ์ผ๋ก ๋๋ฉ๋๋ค. ๊ธฐ๋ณธ ์ ํ์ ๊ฐ์ ์ง์ ์ ์ฅํ๋ ๋ฐ๋ฉด ์ฐธ์กฐ ์ ํ์ ๊ฐ์ฒด์ ๋ํ ์ฐธ์กฐ๋ฅผ ์ ์ฅํฉ๋๋ค. ๊ธฐ๋ณธ ์ ํ์๋ int, char, boolean ๋ฑ์ด ์์ต๋๋ค. ์ฐธ์กฐ ์ ํ์๋ ๋ค๋ฅธ ๋ชจ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค. ํด๋์ค๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑํฉ๋๋ค."
"๋ค ๋ง์ด ๋ง์, ๋ด ์๋ค."
"๊ทธ๋์ ๋น์ ์ ๋ชจ๋ ๊ฒ์ ์ดํดํ๋ค๊ณ ๋งํ์ต๋๋ค. ๋ค์์ ๋น์ ์ ์ง์์ ๊ฐํํ๋ ๋ฐ ๋์์ด ๋๋ ๋ช ๊ฐ์ง ์์ ์ ๋๋ค."
GO TO FULL VERSION