OOP
-
[Swift] Objected Oriented Programming in Swift (raywenderlich ๋ฒ์ญ)Swift 2022. 1. 13. 19:57
์ฌ๋ฌผ์ ๊ฐ์ฒด ์งํฅ์ ์ธ ๋ฐฉ์์ผ๋ก ์ค๊ณํ๋ ๊ฒ์ ์ผ๋ฐ์ ์ธ ๊ฐ๋ ์ ๋ณด๋ค ๊ตฌ์ฒด์ ์ธ ์ ํ์ผ๋ก ํ์ฅํ๋ ๊ฒ์์๋ถํฐ ์์๋๋ค. ์ฌ๊ธฐ์๋ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ฌ์ฉํ์ฌ ๋ฎค์ง์ปฌ ๋ฐด๋๋ฅผ ๋ง๋ค์ด ๋ณผ ๊ฒ์ด๋ค. ์๋ ํ๋ฅผ ์ ๊ธฐ์ ๊ฐ๊ณ๋๋ผ๊ณ ์๊ฐํ๋ฉด, ์์๊ณผ ๋ถ๋ชจ ์ฌ์ด์ ๊ด๊ณ๋ is-a์ด๋ค. ์ฆ, Guitar is-a Instrument๋ผ๊ณ ๋งํ ์ ์๋ ๊ฒ์ด๋ค. ใ ค ใ ค Properties // 1 class Instrument { // 2 let brand: String // 3 init(brand: String) { //4 self.brand = brand } } class ํค์๋๋ฅผ ์ด์ฉํด์ Instrument๋ผ๋ base class๋ฅผ ๋ง๋ค์๋๋ฐ, ์ด๊ฒ ๋ฐ๋ก instruments ๊ณ์ธต์ ๋ฃจํธ ํด๋์ค์ด๋ค. instrument..