πμμ
π¬ λΆλͺ¨ ν΄λμ€μ λ©€λ²λ₯Ό μμ ν΄λμ€μκ² λ¬Όλ €μ€λ€.
π‘ μμ μ μΈ
π¬ extends
ν€μλλ₯Ό μ¬μ©νμ¬ μμμ μ μΈνλ€.
πμμ
class Student extends Person {β―} //Person ν΄λμ€λ₯Ό μμλ°λ Student ν΄λμ€ μ μΈ
γμνΌ ν΄λμ€ : μμνλ λΆλͺ¨ ν΄λμ€ (ex. Person)
γμλΈ ν΄λμ€ : μμλ°λ μμ ν΄λμ€ (ex. Student)
π‘ μμ νΉμ§
π¬ μμ ν΄λμ€μ λ€μ€ μμμ μ§μνμ§ μλλ€.
β νμ interfaceλ₯Ό μ¬μ©νλ©΄ λ€μ€μΌλ‘ μμλ°μ μ μλ€.
π¬ μλ°μμ μ 곡νλ Object ν΄λμ€λ₯Ό μλμΌλ‘ μμλ°λλ‘ μ»΄νμΌλλ€.
π¬ λΆλͺ¨ ν΄λμ€μμ private μ κ·Ό μ νμ κ°λ νλμ λ©μλλ μμν μ μλ€.
π‘ λΆλͺ¨ ν΄λμ€ μ ν
π¬ super() ν€μλλ₯Ό μ¬μ©νμ¬μμ ν΄λμ€μμ λΆλͺ¨ ν΄λμ€ μμ±μλ₯Ό μ ννλ€.
μμ ν΄λμ€μμ μμ±μλ₯Ό μ ννμ§ μμΌλ©΄, λΆλͺ¨ ν΄λμ€μ κΈ°λ³Έ μμ±μκ° μλμΌλ‘ μ νλλ€. νμ§λ§ λΆλͺ¨ ν΄λμ€μ κΈ°λ³Έ μμ±μκ° μλ κ²½μ°, μ€λ₯κ° λ°μνκΈ° λλ¬Έμ μμ±μλ₯Ό μ ννλ€.
β super()μ νΈμΆμ λ°λμ μμ±μμ 첫 μ€μ μμΌ νλ€.
μμ ν΄λμ€(맀κ°λ³μμ μΈ, β―) {
super(맀κ°κ°, β―);
...
}
πμμ
μμ μ½λμμ super(n)μ΄ μλ€λ©΄, People ν΄λμ€μ κΈ°λ³Έ μμ±μκ° μμΌλ―λ‘ μ€λ₯κ° λ°μνλ€.
Reference
λͺ
ν μλ° μμΌμ
(2014, ν©κΈ°ν)