OOP
์ ์ฐจ์งํฅ ํ๋ก๊ทธ๋๋ฐ
์์๋๋ก ์์ฑ
ํ๋ โ ์บ๋ฆญํฐ โ ์ ํฌ ์ํ
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ
๊ฐ์ฒด๋ฅผ ์ฝ๋๋ก ๋ชจ๋ธ๋ง
ํํธ + ์บ๋ฆญํฐ โ ์ ํฌ ์ํ
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ํน์ง
์ถ์ํ: ๊ฐ์ฒด๋ค์ ๊ณตํต ์์ฑ/๋ฉ์๋ ์ ์
ํด๋์ค ์ ์ธ ์์ฒด๊ฐ ์ถ์ํ
์์: ํ๋์ ํด๋์ค๊ฐ ๊ฐ์ง ์์ฑ/๋ฉ์๋๋ฅผ ๋ค๋ฅธ ํด๋์ค๊ฐ ์์ ๋ฐ์
์ฌ์ฌ์ฉ์ฑ ์ฆ๊ฐ = ์์ฐ์ฑ ์ฆ๊ฐ
์บก์ํ: ๊ตฌํ๋ถ ์๋
๋คํ์ฑ: ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ๋์ํ๋ ํจ์๋ฅผ ๋์ผํ ํจ์๋ช ์ผ๋ก ํธ์ถ
์ค๋ฒ๋ผ์ด๋ฉ: ๋ถ๋ชจ ํด๋์ค์ ๋ฉ์๋์ ๊ฐ์ ์ด๋ฆ ๋ฐ ๋งค๊ฐ๋ณ์๋ฅผ ๊ฐ๋ ์ฝ๋ ์ฌ์ ์
์ค๋ฒ๋ก๋ฉ: ํจ์ ์ด๋ฆ์ ๊ฐ์ง๋ง ๋งค๊ฐ๋ณ์๊ฐ ๋ค๋ฅธ ํจ์๋ฅผ ์ ์
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ฅ์
์์, ๋คํ์ฑ์ผ๋ก ์ฌ์ฌ์ฉ์ฑ ์ฆ๊ฐ
๊ฐ์ฒด๋ฅผ ๊ธฐ์ค์ผ๋ก ์ฝ๋ ์์ฑ
์บก์ํ๋ก ๊ตฌํ๋ถ๋ฅผ ์๋ํด ๋ณด์์ฑ์ด ๋์(๋ณ์ ์ ๊ทผ์ getter, setter)
์ถ๊ฐ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ์๊ตฌ๋ก ์๋๊ฐ ๋๋ฆด ์ ์์
์ธ์ด
C
Java, Python
์๋
์๋์ ์ผ๋ก ๋น ๋ฆ
์๋์ ์ผ๋ก ๋๋ฆผ
Last updated