Backend/Java
[JAVA] ๊ฐ์ฒด ์งํฅ๊ณผ ์ ์ฐจ ์งํฅ์ ํน์ง๊ณผ ์ฐจ์ด์
carsumin
2022. 1. 11. 14:16

๊ฐ์ฒด์งํฅ(OOP-Object Oriented Programming)
- ์ฌ๋์ ์ฌ๊ณ ์ ๊ฐ์ฅ ๋น์ทํ๊ฒ ํ๋ก๊ทธ๋๋ฐ ํ๊ธฐ ์ํด์ ์์ฑ ๋ ๊ธฐ๋ฒ
- ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฒด๋ก ์ทจ๊ธํ์ฌ ๊ฐ์ฒด๊ฐ์ ์ํธ์์ฉ์ ํตํด ํ๋ก๊ทธ๋๋ฐ
- ์์์ ํตํ ์ฝ๋ ์ฌํ์ฉ
- ์ฝ๋ ๋ณ๊ฒฝ์ด ์ฉ์ด
- ์ง๊ด์ ์ธ ์ฝ๋ ๋ถ์
- ๊ฐ๋ฐ ์๋ ํฅ์
๊ฐ์ฒด(Object)๋?
- ๊ฐ์ฒด๋ ๋ฐ์ดํฐ์ ๊ทธ ๋ฐ์ดํฐ์ ๊ด๋ จ๋๋ ๋์์ ์๋ฏธ
- ๊ฐ์ ์ฑ์ง, ๊ฐ์ ๊ตฌ์กฐ์ ํํ๋ฅผ ๊ฐ์ง๋ ๊ฐ์ฒด๋ ๋ฑ๊ธ์ผ๋ก ์ ์ํ๊ณ ๋ฑ๊ธ์ ์ํ๋ ๊ฐ์ฒด๋ ๊ทธ ๋ฑ๊ธ์ ์ธ์คํด์ค๋ผ ํจ
์ ์ฐจ์งํฅ
- ๋ชฉ์ ์ ๋ฌ์ฑํ๊ธฐ ์ํ ์ผ์ ํ๋ฆ์ ์ค์ ์ ๋๊ณ ์ ์ฐจ๋๋ก ํ๋ก๊ทธ๋๋ฐ
- ์ปดํจํฐ ์ฒ๋ฆฌ๊ตฌ์กฐ์ ์ ์ฌํด์ ์๋๊ฐ ๋น ๋ฅธ ๋์ ์ ์ง๋ณด์, ๋๋ฒ๊น ์ด ์ด๋ ค์