๊ฐ์ฒด์งํฅ์ธ์ด(Object-Oriented Programming = OOP) ์ปดํจํฐํ๋ก๊ทธ๋จ์ ๋ช ๋ น์ด์ ๋ชฉ๋ก์ผ๋ก ๋ณด๋ ์๊ฐ์์ ๋ฒ์ด๋ ์ฌ๋ฌ ๊ฐ์ ๋ ๋ฆฝ๋ ๋จ์, ์ฆ "๊ฐ์ฒด"๋ค์ ๋ชจ์์ผ๋ก ํ์ ํ๊ณ ์ ํ๋ ๊ฒ. ๊ฐ๊ฐ์ ๊ฐ์ฒด๋ message passing์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ค ํด๋์ค์ ๊ฐ์ฒด ํด๋์ค ๊ฐ์ฒด์ ์ค๊ณ๋ ํน์ ํ ๊ฐ์ฒด๋ค์ ์ค์ํ ์์ฑ์ ๊ณต์ ํ๋ ๊ฐ์ฒด๋ค์ ๋ชจ์ ๊ฐ๋ ์ ๊ฐ์ฒด(Object) ํด๋์ค์ ํ๋ก ์ฐ์ด๋ธ ์ค์ฒด โ ํ๋ก๊ทธ๋จ ์คํ ์ค์ ์์ฑ๋๋ ์ค์ฒด, ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ฐ๋ ๊ตฌ์ฒด์ ์ค์ฒด = instance (์ธ์คํด์ค) ์ฃผ๋ณ์ ๋ณด์ด๋ ์ฌ๋ฌผ, ์๋ช ๊ตฌ์ฒด์ โถ class๋ ์ค๊ณ๋, instance๋ ์ค์ ๋ก ๋ด๊ฐ ์ฐ๋ ๊ฒ โถ ๊ฐ์ฒด(์น์์, ์ ฐํผ๋, ์ง๋) โ ์์ฑ(๋ฉ๋ฉ, ๊ผฌ๋ฆฌ๋ฅผ ํ๋ฆ) โ ํด๋์ค(๊ฐ) โถ ๊ฐ์ฒด๋ค์..