03. C++ ์ฃผ์ ๊ธฐ๋ฅ & ์์ฑ์/์๋ฉธ์/๋ณต์ฌ์์ฑ์
๐ง Study/C++ & C#ยท2024. 3. 20.
- C++ ์ฃผ์ ๊ธฐ๋ฅ ( ์ถ์ํ, ์ ๋ณด ์๋, ์บก์ํ) #include using namespace std; // C++ ์ฃผ์ ๊ธฐ๋ฅ // 1. ์ถ์ํ(abstracton) // : ์ฌ๋ฌผ์ ์ฌ์ค์ ์ผ๋ก ํํํ๋ ๊ฐ๋
(๊ตฌ์ํ)๊ฐ ์๋ // ๋ถํ์ํ ๋ถ๋ถ์ ์ ๊ฑฐํ๊ณ ๊ณตํต๋ ํน์ง๋ง์ ์ถ์ถํ๋ ๊ฒ // ex) ์ค๋งํธํฐ -> User : ๋ด๋ถ ์ค๊ณ ๋ชจ๋ฅด์ง๋ง, ์ ์ฌ์ฉํจ (์ธ๋ถ ์ธํฐํ์ด์ค - ๋ด๋ถ ๊ตฌํ) // 2. ๋ฐ์ดํฐ ์๋(Data hiding) // : ๊ฐ์ฒด์ ์์ฑ์ ์จ๊ธฐ๊ณ ๊ณต๊ฐ๋ ์ธํฐํ์ด์ค๋ง์ ํตํด์ ์์ ํ ์ ์๋๋ก ํจ // 3. ์บก์ํ(Capsulation) // : ๊ฐ์ฒด์ ์์ฑ๊ณผ ๊ธฐ๋ฅ์ ํ๋๋ก ๋ฌถ๊ณ , ์ธ๋ถ ๊ตฌํ์ ํด๋์ค ์์ผ๋ก ์จ๊ธฐ๋ ๊ฒ // ์ ๋์ด ์๋ ํด๋์ค๋ ์ฌํ์ฉ๋๊ฐ ๋งค์ฐ ๋๋ค // ์๋๋ ์บก์ํ..