μμ
β’
μλ‘μ΄ ν΄λμ€κ° νμν μν©μμ, 곡ν΅μ μΈ νΉμ§μ κ°μ§ ν΄λμ€κ° μ΄λ―Έ μ‘΄μ¬νλ κ²½μ°
β¦
μ‘΄μ¬νλ ν΄λμ€λ₯Ό μμνμ¬ κ΅¬νμ΄ κ°λ₯νλ€
β¦
μμλ°μ μμ ν΄λμ€λ λΆλͺ¨ ν΄λμ€μ λ©μλ, λ³μλ₯Ό μ¬μ© κ°λ₯νλ€.
β¦
λΆλͺ¨ ν΄λμ€μ μμ ν΄λμ€λ is a ~ κ΄κ³λ₯Ό κ°μ§κ³ μμ΄μΌ νλ€. ex) λ μ΄μ νλ¦°ν°λ νλ¦°ν°
β’
μμμ λΆλͺ¨λ‘λΆν° λ¬Όλ €λ°μ 곡ν΅μ μΈ νΉμ§ + μμ ν΄λμ€μμλ§ κ°μ§λ μΆκ°μ μΈ νΉμ§μ ꡬ쑰
β’
λΆλͺ¨μ κΈ°λ₯μ νμ₯νλ€λ μλ―Έμ extends μμ½μ΄λ₯Ό μ¬μ©νμ¬ μμμ νννλ€.
λ¨μΌ μμ
β’
νλμ ν΄λμ¨λ μ€μ§ νλμ λΆλͺ¨ ν΄λμ€λ§ μμν μ μμ
β’
λ€μ€μμμ κ²½μ° μ€λ³΅λλ λ³μμ λ©μλκ° μμλλ λ¬Έμ κ° λ°μν μ μμ΄ μλ°μμλ λ¬Έλ²μ μΌλ‘ λ¨μΌμμλ§μ νμ©νλ€.
μμκ³Ό μμ±μ
β’
μλ°μμλ μμ ν΄λμ€λ₯Ό μμ±ν λ μμλ λΆλͺ¨ ν΄λμ€ κ°μ²΄κ° μμ±λκ³ , λΆλͺ¨ ν΄λμ€μ μμ±μλ μλμΌλ‘ νΈμΆλμ΄ μνλλ©΄μ κ°μ²΄ μ΄κΈ°νκ° μ΄λ£¨μ΄μ§λ€.
β’
λΆλͺ¨ ν΄λμ€μ μμ±μ μ΄κΈ°ν μν β μμ ν΄λμ€μ μ΄κΈ°ν
β’
λΆλͺ¨ ν΄λμ€κ° κΈ°λ³Έ μμ±μλ₯Ό κ°μ§κ³ μμ§ μμ κ²½μ° (ex μμλ‘ λ§€κ°λ³μ μλ μμ±μλ₯Ό μ μν κ²½μ°) μμ ν΄λμ€κ° μμ±λμ§ μλλ€. β μ»΄νμΌ μλ¬
λΆλͺ¨ μμ±μ super()
this() μμ±μ νΈμΆ
β’
ν΄λμ€ μμμ Overloadingλ λ λ€λ₯Έ μμ±μλ₯Ό νΈμΆνκΈ° μν΄ μ¬μ©
super() μμ±μ νΈμΆ
β’
λΆλͺ¨ ν΄λμ€μ μμ±μλ₯Ό λͺ
μμ μΌλ‘ νΈμΆν λ μ¬μ©
β’
λΆλͺ¨ ν΄λμ€μ μμ±μλ₯Ό νΈμΆνλ super()λ λ°λμ μμ±μμ 첫 λ²μ§Έ λΌμΈμ μμΉν΄μΌ νλ€.
β> λΆλͺ¨ ν΄λμ€μ μμ±μκ° νμ μμλ³΄λ€ λ¨Όμ μνλμ΄μΌ ν¨!!!
β’
λΆλͺ¨ ν΄λμ€μ μμ±μκ° Overloading λμ΄ μ¬λ¬ κ° μ‘΄μ¬νλ κ²½μ° νΉμ μμ±μλ₯Ό νΈμΆνκΈ° μν¨
β’
λΆλͺ¨ ν΄λμ€κ° κΈ°λ³Έ μμ±μλ₯Ό κ°μ§κ³ μμ§ μμ κ²½μ°μλ νμ©μ΄ κ°λ₯νλ€.
μμκ³Ό λ©€λ²
λ³μμ μμ
1.
privateμΌλ‘ μ μλ λ³μλ μμμ΄ λΆκ°λ₯νλ€.
2.
λμΌν μ΄λ¦μΌλ‘ μμ ν΄λμ€μ μ μλ λ³μλ μμμμ μ μΈλλ€.
β’
μμ ν΄λμ€μμ μ μν λ³μκ° μ¬μ©λ¨
this, super
this
β’
μμ±λ κ°μ²΄ μμ μ λν μ°Έμ‘°λ₯Ό μλ―Έ
β’
λ©€λ² λ³μμ λ©μλ 맀κ°λ³μμ μ΄λ¦μ΄ κ°μ κ²½μ°, λ λ³μλ₯Ό ꡬλΆνκΈ° μν΄ μ¬μ©
super
β’
λΆλͺ¨ κ°μ²΄μ μ κ·Όν μ μλ μ°Έμ‘°λ³μλ‘ μ¬μ©ν¨
λ©μλμ μμ
λ©μλ Overriding (λ©μλ μ¬μ μ)
β’
λΆλͺ¨ ν΄λμ€μ λ©μλλ₯Ό μ¬μ¬μ©νμ§ μκ³ μλ‘κ² μ μνμ¬ μ¬μ©νλ κ²
β’
μμ ν΄λμ€μμ μ¬μ μλ λ©μλλ λΆλͺ¨ ν΄λμ€μ λ©μλμ λ©μλ μ΄λ¦, 맀κ°λ³μμ μ ν λ° κ°μκ° λμΌν΄μΌ νλ€.
β’
μλμ μμλ Overridingμ΄ μλ Overloading!
superλ₯Ό ν΅ν λ©μλ μ€λ²λΌμ΄λ©
β’
Overridingμ λΆλͺ¨μ λ©μλλ₯Ό μμμ΄ μλ‘κ² μ μνκ² λ€λ μλ―Έμ΄λ―λ‘ λΆλͺ¨κ° κ°μ§ λ©μλλ μμλμ§ μλλ€.
β’
λ©μλλ₯Ό Overridingνλ©΄μ λΆλͺ¨ ν΄λμ€μ λ©μλλ₯Ό μ¬μ©νκ³ μΆμ κ²½μ°μ superλ₯Ό μ¬μ©νμ¬ λͺ
μμ μΌλ‘ νΈμΆν μ μλ€.