์์์ด ํ์ํ ์ด์ ์ด๋ฏธ ์กด์ฌํ๋ ํด๋์ค๋ฅผ ํ์ฅํ์ฌ ์๋ก์ด ์์ฑ์ด๋ ํจ์๋ฅผ ์ถ๊ฐํ ํด๋์ค๋ฅผ ๋ง๋ค์ด์ผ ํ ๋์ฌ๋ฌ๊ฐ์ ํด๋์ค๋ฅผ ๋ง๋ค์๋๋ฐ ํด๋์ค์ ๊ณตํต์ ์ ๋ฝ์ ์ฝ๋ ๊ด๋ฆฌ๋ฅผ ํธํ๊ฒ ๋ง๋ค์ด์ผ ํ ๋ ์ํผํด๋์ค & ์๋ธํด๋์ค์์ฑ๊ณผ ํจ์๋ฅผ ๋ฌผ๋ ค์ฃผ๋ ์ชฝ์ ์ํผํด๋์ค, ๋ฌผ๋ ค ๋ฐ๋ ์ชฝ์ ์๋ธ ํด๋์ค๋ผ๊ณ ํ๋ค. ์์ ๋ฐฉ๋ฒopen ํค์๋์ฝํ๋ฆฐ์ ์์ ๊ธ์ง๊ฐ ๊ธฐ๋ณธ๊ฐ์ด๊ธฐ ๋๋ฌธ์ open ํค์๋๋ฅผ ์จ์ผํ๋ค.open์ ํด๋์ค๊ฐ ์์ ๋ ์ ์๋๋ก ํด๋์ค ์ ์ธ ์ ๋ถ์ฌ์ค ์ ์๋ ํค์๋๋ค. ์์์ ๋ํ ๋๊ฐ์ง ๊ท์น์๋ธํด๋์ค๋ ์ํผํด๋์ค์ ์กด์ฌํ๋ ์์ฑ๊ณผ ๊ฐ์ ์ด๋ฆ์ ์์ฑ์ ๊ฐ์ง ์ ์๋ค.Dog ํด๋์ค๊ฐ Animalํด๋์ค๋ฅผ ์์๋ฐ์๋ var์ด๋ val์ ๋ถ์ด์ง ์๊ณ ์ผ๋ฐ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ๋๋ค.var ์ด๋ val์ ๋ถ์ด๋ฉด ํด๋์ค์ ์์ฒด ์์ฑ์ผ..
ํด๋์ค
์์ฑ์์ ์ญํ ์์ฑ์๋ ์ธ์คํด์ค์ ๊ธฐ๋ฅ์ ์ด๊ธฐํ ํ๊ณ ์ธ์คํด์ค ์์ฑ์ ๊ตฌ๋ฌธ์ ์ํํ๋ ์ญํ ์ ํ๊ธฐ๋ ํ๋ค. init{}์์ฑ์๋ฅผ ํตํด ์ธ์คํด์ค๊ฐ ๋ง๋ค์ด ์ง ๋ ํธ์ถ๋๋ ํจ์ ๊ธฐ๋ณธ์์ฑ์ & ๋ณด์กฐ์์ฑ์๊ธฐ๋ณธ ์์ฑ์ : ํด๋์ค๋ฅผ ๋ง๋ค ๋ ๊ธฐ๋ณธ์ผ๋ก ์ ์ธ๋ณด์กฐ ์์ฑ์ : ํ์์ ๋ฐ๋ผ ์ถ๊ฐ์ ์ผ๋ก ์ ์ธ. ๊ธฐ๋ณธ ์์ฑ์์ ๋ค๋ฅธ ํํ์ ์์ฑ์๋ฅผ ์ ๊ณตํ์ฌ ์ธ์คํด์ค ์์ฑ์ ํธ์๋ฅผ ์ ๊ณตํ๊ฑฐ๋ ์ถ๊ฐ์ ์ธ ๊ตฌ๋ฌธ์ ์ํํ๋ ๊ธฐ๋ฅ์ ์ ๊ณต๋ณด์กฐ ์์ฑ์ ์ฌ์ฉ ๋ฐฉ๋ฒ๋ณด์กฐ ์์ฑ์๋ฅผ ๋ง๋ค๋๋ ๋ฐ๋์ ๊ธฐ๋ณธ ์์ฑ์๋ฅผ ํตํด ์์ฑ์ ์ด๊ธฐํ ํด์ค์ผ ํ๋ค.๋ณด์กฐ ์์ฑ์๊ฐ ๊ธฐ๋ณธ ์์ฑ์๋ฅผ ํธ์ถํ๋๋ก ํ๋ ค๋ฉด ":this" ํค์๋๋ฅผ ์ฌ์ฉํ๊ณ ๊ธฐ๋ณธ ์์์๊ฐ ํ์๋ก ํ๋ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ดํธ์์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค. fun main(){ var younghee = Person..