[๋ฐ๋ธ์ฝ์ค] ๊ฐ์ฒด์งํฅ ์ธ์ด
ยท
๐๏ธํ๋ก๊ทธ๋๋จธ์ค ๋ฐ๋ธ์ฝ์ค/TIL
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๊ณต๋ถํ๋ค ๋ณด๋ฉด ํ ๋ฒ์ฏค ๋ฃ๊ฒ ๋๋ ๋ง์ด ์๋ค."C๋ ์ ์ฐจ์งํฅ, Java๋ ๊ฐ์ฒด์งํฅ์ด๋ค."ํ์ง๋ง **๊ฐ์ฒด์งํฅ(Object-Oriented)**์ด๋ ๋จ์ด๋ ๋๋ฌด ์์ฃผ ์ฐ์ด๋ฉด์๋ ๊น์ด ์๊ฒ ์ค๋ช
๋์ง๋ ์๋๋ค.์ด ๊ธ์์๋ ๊ฐ์ฒด์งํฅ ์ธ์ด์ ์ฒ ํ์ ๊ธฐ์ด๋ถํฐ ๊ตฌ์กฐ์ฒด์์ ์ฐจ์ด, ์ค์ ๊ฐ์ฒด ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ, ๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ํจ๋ฌ๋ค์๊ณผ์ ๋น๊ต๊น์ง, ๊ฒํฅ๊ธฐ๊ฐ ์๋ ๋ด๋ถ ๋์ ๊ด์ ์์ ์์ ํ ๋ฅ๋ค์ด๋ธ๋ฅผ ํด๋ณด์.๐งฌ ๊ฐ์ฒด์งํฅ์ ํ์ ๋ฐฐ๊ฒฝ: ๊ตฌ์กฐ์์ ํ๋์ผ๋ก๐ฏ ๋ฌธ์ ์์: ์ฝ๋์ ๋ฐ์ดํฐ์ ๋ถ๋ฆฌ์ด๊ธฐ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด(C, Fortran ๋ฑ)๋ ๋ฐ์ดํฐ(๊ตฌ์กฐ์ฒด)์ ๊ทธ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ํจ์๊ฐ ๋ถ๋ฆฌ๋์ด ์์๋ค. ์๋ฅผ ๋ค์ด:struct Point { int x; int y;};void move(Point* p, in..