π 1 . ν΄λμ€μ μμ(Inheritance)
ν΄λμ€μλ§ μλ κ°λ
- μ±κ²©μ΄ λΉμ·ν νμ μ μλ‘ λ§λ€μ΄μ λ°μ΄ν°λ₯Ό μΆκ°(μ μ₯ μμ±)νκ±°λ κΈ°λ₯(λ©μλ)λ₯Ό λ³νμμΌ μ¬μ©
- μμ ν΄λμ€κ° λΆλͺ¨ ν΄λμ€μμ μ μλ νλ‘νΌν°μ λ©μλλ₯Ό λ¬Όλ € λ°λλ€.
- λΆλͺ¨ ν΄λμ€ = μμ ν΄λμ€ = μνΌ ν΄λμ€ = κΈ°λ³Έ ν΄λμ€
- μμ ν΄λμ€ = νμ ν΄λμ€ = μλΈ ν΄λμ€ = νμ ν΄λμ€
π 2. μ¬μ μ(Overrideing)
μ€λ²λΌμ΄λ©(Overriding) vs. μ€λ²λ‘λ©(Overloading)
μμ ν΄λμ€μ μμ±/λ©μλ μ¬μ μ / νλμ ν¨μ μ΄λ¦μ μ¬λ¬ ν¨μ λμμμΌ μ¬μ©
μ¦, λΆλͺ¨ ν΄λμ€μ μμ±/λ©μλλ₯Ό μμ ν΄λμ€μμ 컀μ€ν ν΄μ μ¬μ©νλ€κ³ 보면 λ κ² κ°λ€.
π μ¬μ μ κ°λ₯ λ©€λ²
- μμ±(μ μ₯ μμ± β)
- λ©μλ / μλΈμ€ν¬λ¦½νΈ / μμ±μ
κ³μ° μμ±μμ μ μ₯ μμ± μ¬μ μ κ°λ₯
π 3.
π Reference
'π iOS > Swift' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[ Swift κΈ°μ΄ λ¬Έλ² ] νλ‘ν μ½ (Protocol) (0) | 2024.06.25 |
---|---|
[ Swift κΈ°μ΄ λ¬Έλ² ] Property - μ μ₯ μμ± / κ³μ° μμ± / νμ μμ± (0) | 2024.06.24 |
[ Swift κΈ°μ΄ λ¬Έλ² ] ν΄λμ€(Class)μ ꡬ쑰체(Struct) (0) | 2024.05.19 |
[ Swift κΈ°μ΄ λ¬Έλ² ] μ΄κ±°ν(Enumeration) (0) | 2024.05.17 |
[ Swift κΈ°μ΄ λ¬Έλ² ] 컬λ μ (Collection) - Array, Dictionary, Set (0) | 2024.05.14 |