๊ฐ์ฒด์งํฅ (Object-oriented programming)
1๏ธโฃ๊ฐ์ฒด์งํฅ ๋ถ์
๋น์ง๋์ค๋ฅผ ๊ฐ์ฒด, ์์ฑ ๋ฑ์ ๊ฐ๋ณ ์์๋ก ์ถ์ํ ํ๋ ๊ธฐ๋ฒ
- ํ์ค ์ธ๊ณ์ ๋์์ฒด์ธ ๊ฐ์ฒด๋ฅผ ์์ฑ๊ณผ ๋ฉ์๋๋ก ๊ฒฐํฉํ์ฌ ๊ฐ์ฒด๋ก ํํ
- ๊ฐ๋ฐ ๋์์ ๊ธฐ๋ฅ์ด ์๋ ๊ฐ์ฒด๋ฅผ ๋์์ผ๋ก ํ๋ฉฐ ๊ฐ์ฒด ๊ฐ์ ์ํธ ๊ด๊ณ๋ฅผ ๋ชจ๋ธ๋งํ๋ ๋ฐฉ์
2๏ธโฃ๊ฐ์ฒด์งํฅ ๊ธฐ๋ฒ
- ์ง๋จํ is a part of
- ํด๋์ค ๊ฐ์ ๊ตฌ์กฐ์ ์ธ ์ง์ฝ ๊ด๊ณ
- ํด๋์ค A๋ ํด๋์ค B์ ํด๋์ค C๋ก ๊ตฌ์ฑ๋๋ค
- ์ผ๋ฐํ is a
- ํด๋์ค ๊ฐ์ ๊ฐ๋ ์ ์ธ ํฌํจ ๊ด๊ณ
- ์์ ํด๋์ค A๋ ๋ถ๋ชจ ํด๋์ค B์ ์ผ์ข ์ด๋ค
- ์บก์ํ
- ์์ฑ๊ณผ ๋ฉ์๋๋ ํ๋๋ก ๋ฌถ์ฌ์ ๊ฐ์ฒด๋ก ๊ตฌ์ฑ๋๋ค
- ์ถ์ํ
- ๊ณตํต ์ฑ์ง์ ์ถ์ถํ์ฌ ์ํผํด๋์ค๋ก ๊ตฌ์ฑํ๋ค
- ๊ฐ์ฒด ์ค์ฌ์ ์์ ๋ ๋ชจ๋ธ์ ๊ตฌ์ถ ํ ์ ์์ผ๋ฉฐ ํ์ค ์ธ๊ณ๋ฅผ ์์ฐ์ค๋ฝ๊ฒ ํํ
2๏ธโฃ๊ฐ์ฒด์งํฅ ๊ฐ๋
- ์์ Inheritance
- ๊ฐ์ฒด๋ค ๊ฐ์ ๊ด๊ณ๋ฅผ ๊ตฌ์ถ
- ์บก์ํ Encapsulation
- ๊ฐ์ฒด์ ์์ฑ๊ณผ ํ์๋ฅผ ํ๋๋ก ๋ฌถ๊ณ , ์ค์ ๊ตฌํ ๋ด์ฉ ์ผ๋ถ๋ฅผ ์ธ๋ถ๋ก๋ถํฐ ์๋
- ์ฐ๊ด Association
- ๊ฐ์ฒด ๋๋ ํด๋์ค๊ฐ ๋ค๋ฅธ ๊ฐ์ฒด ๋๋ ํด๋์ค์ ์ด๋ค ์๋ฏธ์ ๊ด๊ณ๋ฅผ ๊ฐ์ง
- ํด๋์ค Class
- ํ๋ ์ด์์ ์ ์ฌํ ๊ฐ์ฒด๋ค์ ๋ฌถ๋๋ค
'๐ฉโ๐ปProgramming' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ํํธ์จ์ด ๊ฐ๋ฐ] ์ธํฐํ์ด์ค ๊ตฌํ ๊ฒ์ฆ ๋๊ตฌ (0) | 2022.07.29 |
---|---|
[์ํํธ์จ์ด ๊ฐ๋ฐ] Black Box Test / White Box Testing (0) | 2022.07.29 |
[์ํํธ์จ์ด ์ค๊ณ] Software Architecture (0) | 2022.07.29 |
[์ํํธ์จ์ด ์ค๊ณ] eXtreme Programming, XP (0) | 2022.07.29 |
[์ํํธ์จ์ด ์ค๊ณ] CASE (Computer Aided Software Engineering) (0) | 2022.07.29 |
๋๊ธ