ํด๋์ค a{
ย ํด๋์ค b{
ย ย ย ํด๋์ค c {
ย ย ย ย ย ย ํด๋์ค d {
ย ย ย ย ย ย ย ย public int e;
}}}}
์ด๋ ๊ฒ ํด์
a.b.c.d.e = 3;
์ด๋ฐ์์ผ๋ก ๊ฐ๋ฅ ?
ํด๋์ค a{
ย ํด๋์ค b{
ย ย ย ํด๋์ค c {
ย ย ย ย ย ย ํด๋์ค d {
ย ย ย ย ย ย ย ย public int e;
}}}}
์ด๋ ๊ฒ ํด์
a.b.c.d.e = 3;
์ด๋ฐ์์ผ๋ก ๊ฐ๋ฅ ?
๋ณ์์ ์ธ์ํ์์
๊ดํธ ๋ฐ๊นฅ์ ํด์ผ ํ๋ ?
๋์์ด ๋์์
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
๋ง์ด ํท๊ฐ๋ฆผ
๋์์ด ๋จ
๋ค์์คํ์ด์ค๋ฉด ๊ฐ๋ฅํ ๋ฏ
ใ ใ ๊ฐ๋ฅ ๊ทผ๋ฐ ์ ๋ ๊ฒ ํ ์ด์ ๊ฐ ์๋?
๊ทธ๋ฅ ๊ฐ๋ฅํ์ง ๊ถ๊ธ ๊ฐ๋ a.b.c ํ์์ด ๋ณด์ด๊ธธ๋
๊ฐ๋ฅํจ
ใ ใ
nested class๋ผ๊ณ ํ๋๊ฑด๋ฐ, ์ ๋ ๋ณดํต a ํด๋์ค์์๋ง ์ฌ์ฉ๋๊ณ ๋ค๋ฅธ๋ฐ์ ์ธ ์ผ ์๋ ์ปจํฝ ํด๋์ค๋ ํ๋ผ๋ฏธํฐ ํด๋์ค, ์๋๋ฉด a ํด๋์ค ๋ด๋ถ์ ํน์ ํ ์๊ณ ๋ฆฌ์ฆ ๋๋ฌธ์ ํ์ํ ํด๋์ค ๋ง๋ค ๋ ์
๋ง์ค์ฒ๋ผ ์ฐ๋ ค๋ฉด ๋น์ํ ๋ณ์๋ก ์ ์ธ ํด์ค์ผ๋๊ณ , ์์ ์๋ ํด๋์ค๋ฅผ ํผ๋ธ๋ฆญ์ผ๋ก ์ ์ธํ๋ฉด a ํด๋์ค ๋ฐ๊นฅ์์๋ ์ ์ธ ๊ฐ๋ฅ
์ด์๋ผ ์์ดํผ๋ก ์ง๋ฌธ๊ธ์ด๊ฑฐ ๋ณด๋๊น ๊ฐ๊ด์ธ๋ฐ ๊ผฌ๋ฐ๊ผฌ๋ฐ ๋๊ธ๋ฌ์์ฃผ๋ ์ธ๋ถ์ด๋ค ์ฐฉํ๋ค