14. ν΄λμ€μ κ°μ²΄ + μΈμ€ν΄μ€ + ν΄λμ€ μ¬μ© μμ + μμ±μ + μμκ³Ό μ¬μ μ + λ©μλ μ€λ²λΌμ΄λ©
# ν΄λμ€
: νμ€ μΈκ³μ μ¬λ¬Όμ μ»΄ν¨ν° μμμ ꡬννκΈ° μν΄ κ³ μλ κ°λ μΌλ‘, λ³μλΏλ§ μλλΌ κΈ°λ₯λ λ£μ μ μλ€.
-> ' class ν΄λμ€λͺ : ' μ νμμ μ§ν€λ©° μμ±
# λ©μλ(method)
: ν΄λμ€ μμμ ꡬνλ ν¨μ
# μΈμ€ν΄μ€
: λ©λͺ¨λ¦¬ μμ ν΄λμ€λ₯Ό λ³Έλ μ λ§λ€μ΄μ§ κ²
-> ꡬν νμ : μΈμ€ν΄μ€λͺ = ν΄λμ€λͺ ()
# ν΄λμ€ μ¬μ© μμ
: ν΄λμ€ μ μΈ( class ν΄λμ€λͺ :
# νλ μ μΈ
# λ©μλ μ μΈ )
-> μΈμ€ν΄μ€ μμ±( μΈμ€ν΄μ€λͺ = ν΄λμ€λͺ () )
-> νλλ λ©μλ μ¬μ© ( μΈμ€ν΄μ€ or νλλͺ = κ°
μΈμ€ν΄μ€ or λ©μλ() )
# μμ±μ
: μΈμ€ν΄μ€λ₯Ό μμ±νλ©΄μ νλ κ°μ μ΄κΈ°νμν€λ ν¨μλ‘, κΈ°λ³Έ ννλ " _ _ init _ _ () " μ΄λ€.
-> class ν΄λμ€λͺ :
def _ _ init_ _(self) :
# μ΄ λΆλΆμ μ΄κΈ°νν μ½λ μ λ ₯
# ν΄λμ€μ μμ ( inheritance )
: κΈ°μ‘΄ ν΄λμ€μ μλ νλμ λ©μλλ₯Ό κ·Έλλ‘ λ¬Όλ €λ°λ μλ‘μ΄ ν΄λμ€λ₯Ό λ§λλ κ²
+ νμκ° μμνν λ°λ κ²!
: μμ ꡬν λ¬Έλ² -> class μλΈ_ν΄λμ€ (μνΌ_ν΄λμ€) :
# μ΄ λΆλΆμ μλΈ ν΄λμ€μ λ΄μ© μ½λ©
-> μμ ν΄λμ€ = μνΌ ν΄λμ€ = λΆλͺ¨ ν΄λμ€
-> νμ ν΄λμ€ = μλΈ ν΄λμ€ = μμ ν΄λμ€
# λ©μλ μ€λ²λΌμ΄λ©
: μμ ν΄λμ€μ λ©μλλ₯Ό μλΈ ν΄λμ€μμ μ¬μ μνλ κ²