-
[Swift] - μμ (Inheritance)iOS/π Swift 2021. 4. 21. 11:35
μμ
μμμ ν΄λμ€λ§μ νΉμ§μΌλ‘ μλΈν΄λμ€λ μνΌν΄λμ€μ λ©μλλ νλ‘νΌν°λ±μ μμλ°μ μ¬μ©ν μ μμ΅λλ€.
super ν€μλ μμ΄ μ΄λ¦λ§μΌλ‘ μ κ·Όν μ μμ΅λλ€.
λν final ν€μλλ‘ μ μλ μμλ μμλ°μ§ λͺ»ν©λλ€.
μμλ°μ μνΌν΄λμ€μ μμλ₯Ό μ¬μ μλ₯Ό ν λλ λͺ νν override ν€μλλ‘ λͺ μν΄μ£Όμ΄μΌ ν©λλ€.
μλΈν΄λμ€μμ μ¬μ μλ₯Ό νλ€λ©΄, μνΌν΄λμ€μ μλ³Έ μμλ super ν€μλλ‘ μ κ·Όν μ μμ΅λλ€.
μ¬μ μ μ€ νλ‘νΌν°, νλ‘νΌν° κ°μμ λΆλΆμ κ·μΉμ μ λλ‘ μκ³ κ°μΌ ν©λλ€.
λ©μλ μ¬μ μ, μλΈμ€ν¬λ¦½νΈ μ¬μ μλ κ°λ¨νκΈ° λλ¬Έμ μλ΅νμμ΅λλ€
νλ‘νΌν° μ¬μ μ
μ μ₯ νλ‘νΌν°λ‘ μ¬μ μ ν μλ μμ΅λλ€.
μ½κΈ°κ³Ό μ°κΈ° κ°λ₯, μ¦ {get set} μΌλ‘ ꡬνλ μ°μ° νλ‘νΌν°μ νλ‘νΌν° κ°μμλ₯Ό μ¬μ μν μ μμ΅λλ€.
κ·Έλ¦¬κ³ μ¬μ μκ° μλλλ μ°μ°νλ‘νΌν°μ νλ‘νΌν° κ°μμλ λμμ μ μν μ μμλλ°, μ¬μ μ λλ μ°μ° νλ‘νΌν°μ νλ‘νΌν° κ°μμλ λμμ μ μν μ μμ΅λλ€.
{get} μ {get set}λ‘ μ¬μ μν μ μμ΅λλ€.
{get set} μ {get} μΌλ‘ μ¬μ μν μλ μμ΅λλ€.
μμμ μ₯ νλ‘νΌν°λ {get} μΌλ‘λ§ κ΅¬νλ μ°μ°νλ‘νΌν°λ νλ‘νΌν° κ°μμλ₯Ό μ¬μ μν μ μμ΅λλ€.
νλ‘νΌν° κ°μμλ₯Ό μ¬μ μν΄λ μνΌν΄λμ€μ μ μλ νλ‘νΌν° κ°μμλ κ°μ΄ λμμ λμν©λλ€.
μ¬μ μ λ°©μ§
μ¬μ μ λ°©μ§λ μμ μμ final ν€μλλ₯Ό λΆμ¬μ£Όλ©΄ λ©λλ€.
λ!
μ°Έκ³ μλ£: docs.swift.org/swift-book/LanguageGuide/Inheritance.html
π€π’[μ°μ§±μ iOS λΈλ‘κ·Έ]π΅π»
iOSλ₯Ό 곡λΆνλ©΄μ λ°°μ΄ λ΄μ©μ κΈ°λ‘νκ³ μμ΅λλ€.'iOS > π Swift' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Swift] μ λ ν°(Selector)λ? (2) 2021.05.02 [Swift] - defer λ¬Έμ΄λ? (0) 2021.04.29 [Swift] - Deinitialization (0) 2021.04.20 [Swift] CaseIterable μ΄λ? (0) 2021.03.29 [Swift] μ°μ°μ ꡬν (Implementing Operator Methods) (0) 2021.03.18