๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ (Object Oriented Programming)
- ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ์ด๋?
- ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ถ์ํ ์ํค๊ณ ํ์๋ฅผ ๊ฐ์ง ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ๊ฒ์ ๋๋ค.
ex) ๋ถ์ด๋นต์ ๋ง๋ค ๋,
- ํ์ด ์๋ค๋ฉด? → ๋ถ์ด๋นต ํ๋ํ๋ ๋ชจ์์ ๋ด์ผํฉ๋๋ค. ๋ค๋ฅด๊ฒ ๋ชจ์์ด ๋์์ ์ค์๋ฅผ ํ ์๋ ์์ต๋๋ค.
- ํ์ ์ด์ฉํด ๋ง๋ ๋ค๋ฉด? → ๋ถ์ด๋นต์ ๋น ๋ฅด๊ฒ ๋ง๋ค ์ ์๊ณ ๋ถ์ด๋นต ๋ชจ์์ ๋ฐ๊พธ๊ณ ์ถ์ ๋ ํ๋ง ๋ฐ๊พธ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์ค์์์ด ๋ง๋ค ์ ์์ต๋๋ค.
- ๋ถ์ด๋นต ํ == ํด๋์ค ๋ถ์ด๋นต ํ๋ก ๋ง๋ ๋ถ์ด๋นต == ํด๋์ค์ ์ธ์คํด์ค
- ์ฅ์
- ๊ฐ๋ฐ์ ์์ฐ์ฑ ํฅ์ → ํ์ ๋ง๋ค์ด ๋์ผ๋ฉด ์ฐ๊ธฐ๋ง ํ๋ฉด ๋๊ธฐ ๋๋ฌธ
- ์ ์ง๋ณด์ ์ฉ์ด → ์์ ํ ๋์๋ ํด๋์ค์ ๋ด๋ถ ์ฝ๋๋ง ์์ ํ๋ฉด ๋๊ธฐ ๋๋ฌธ
- ๋จ์
- ํ์ ๋ง๋ค์ด์ผ ํ๊ธฐ ๋๋ฌธ์ → ์ฝ๋ฉ ๋์ด๋๊ฐ ์์น, ์ค๊ณ์ ๋ง์ ์๊ฐ ์์
์ธ์คํด์ค๊ฐ ๋ญ๋ฐ?
- ํด๋์ค / ๊ตฌ์กฐ์ฒด / ์ด๊ฑฐํ์์ ์์ฑ๋ ๊ฒ๋ค == ์ธ์คํด์ค
- ๊ฐ์ฒด์ ์ธ์คํด์ค๋ ๋์์ด๊ฐ ์๋๋ค!
- ์ธ์คํด์ค๋ ๊ตฌ์กฐ์ฒด์ ์ธ์คํด์ค, ์ด๊ฑฐํ์ ์ธ์คํด์ค๋ฅผ ํฌํจํ๋ ์ฉ์ด์ ๋๋ค.
- ๊ฐ์ฒด == ํด๋์ค์ ์ธ์คํด์ค
- (์ ํ๊ณต์๋ฌธ์์์ ‘๊ฐ์ฒด’๋ณด๋จ ‘์ธ์คํด์ค’ ์ฉ์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅํ๋ ๋๋์ ๋๋ค.)
์ฐธ๊ณ
https://bbiguduk.gitbook.io/swift/language-guide-1/structures-and-classes
'Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[swift] ์์, ์ค๋ฒ๋ผ์ด๋ฉ (1) | 2024.01.06 |
---|---|
[swift] ๋ฉ์๋ (0) | 2023.12.29 |
[Swift Language Guide] ํด๋์ค ์์๊ณผ ์ด๊ธฐํ (Class Inheritance and Initialization) (0) | 2023.06.20 |
String์ ์ subscript๋ก ์ ๊ทผ์ด ์๋๋์ง ์ค๋ช ํ์์ค. (0) | 2023.03.20 |