์กฐ๋ ์ ๊ฒฝ ์์ฐ๋ค๊ฐ ์ฑ ์ฝ๋๋ฐ ์๊พธ ๋๊ฐ๋ฅผ ํผ์ฉํ๊ธธ๋ ์๊ทธ๋ฐ๊ฐ ํ๋๋ ์ธ์คํด์ค์ ๊ฐ์ฒด๋ฅผ ๋ค๋ฅธ ์๋ฏธ๋ก ์ฌ์ฉํ๋๋ผ
๊ทธ๋์ ์กฐ๊ธ ์์๋ดค๋ค
Helloย hello;ย // ํด๋์ค ์ ์ธ
hello =ย newย Hello();ย // ์ธ์คํด์คํ
helloย // ์ธ์คํด์คํ ๋ ์ธ์คํด์ค(๊ฐ์ฒด)
์๊ณ ์์๋๋ฐ ํํ ์ฑ ์์ย ํด๋์ค๋ฅผ ๋ถ์ด๋นต ํ, ๊ฐ์ฒด๋ฅผ ๋ถ์ด๋นต์ผ๋ก ํํํ์์?
๊ทธ๋ฌ๋ฉด ์ธ์คํด์ค๋ ๋ถ์ด๋นต์ ๋ด์ฉ๋ฌผ๊ฐ์๊ฑฐ๋ผ๊ณ ๋ณธ๋ค
ํ๋ก ํํํ์๋ฉด ์๋์ ๊ฐ๋ค
ย ย ํด๋์ค(Class) | ย ย ์ธ์คํด์ค(Instance of an Object) | ย ย ๊ฐ์ฒด(Object)ย |
ย ย ๋ถ์ด๋นต ํ | ย ย ํฅ๊ณผ ๋ฐ๊ฐ๋ฃจ ๋ฐ์ฃฝ | ย ย ๋ถ์ด๋นต |
ย
์ํคํผ๋์์์๋ ์ธ์คํด์ค๋ฅผ ๊ฐ์ฒด๋ฅผ ๋ณด๋ค ๋ ๊ตฌ์ฒด์ ์ธ ์๋ฏธ๋ก ์ฌ์ฉํ๋ค๊ณ ๋์ด์๋ค
("instance" emphasizes the distinct identity of the object.) -ย ์ถ์ฒ:ย https://en.wikipedia.org/wiki/Instance_(computer_science)
๊ณ ์ค์ค์ค๊ธ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ์์ ์ ๋ฃ๊ฒ ๋๋ค๋ฉด ๊ฐ์ฅ ๋จผ์ ์ตํ๋ ๊ฐ๋ ์ ๋๋ค
๋๋ ์์ ์๊ฐ์ ๋ฐฐ์ ๋๋ฐ ๋ด๊ฐ ์๋ชป๋ค์๊ฑด์ง ์ฌํ ์ธ์คํด์ค๋ ๊ฐ์ฒด๋ฅผ ๊ฐ์๊ฑฐ๋ก ์๊ณ ์์์;; ๋์์ธํจํด ์ฑ ์ฝ๋ค๊ฐ ์๋ฆฌ์กํด์ ธ์ ๊ฒ์ํด๋ด