κ°μ²΄ νλ³ν
β’
κ°μ²΄ μ°Έμ‘°λ³μμ κ²½μ°μλ νλ³ν(Casting)μ΄ μ΄λ£¨μ΄μ§λ€.
κ°μ²΄ μ°Έμ‘°λ³μλ€ κ°μ λμ κ·μΉ
β’
μΌμͺ½ νκ³Ό μ€λ₯Έμͺ½ νμ κ°μ²΄ μ νμ΄ μλ‘ λ€λ₯Έ κ²½μ° λ μ νμ΄ μλ‘ μμ κ΄κ³μ μλ€.
β’
μΌμͺ½ κ°μ²΄κ° μ€λ₯Έμͺ½ κ°μ²΄μ μμ ν΄λμ€μΈ κ²½μ°μλ§ λ¬΅μμ νλ³νμ΄ μΌμ΄λλ€.
β’
μμ ν΄λμ€μμ λΆλͺ¨ ν΄λμ€ μ νμΌλ‘ ν λΉνλ κ²μ κ°λ₯νμ§λ§,
λ°λμ κ²½μ° λͺ
μμ νλ³νμ ν΄μΌ νλ€.
λΆλͺ¨ ν΄λμ€ μ νμ μμ ν΄λμ€ μ νμΌλ‘ κ°μ νλ³ν
β’
ν λΉλλ μΈμ€ν΄μ€ μ νμ λ°λΌμ μ€ν μ€λ₯κ° λ°μν μ μλ€.
β¦
λ΄λΆ νΉμ ν΄λμ€ νμ΄ λ€λ₯Έ ν΄λμ€νμΌλ‘ λ³νλ μ μλμ§ νλ¨ν΄μΌν¨
β’
instanceof μ°μ°μλ₯Ό μ¬μ©νλ€.
β¦
μμ±λ κ°μ²΄κ° classμ κ΄κ³μλ ν(type)μΌλ‘ λ§λ€μ΄μ‘λμ§ νμΈ
β¦
true λλ false λ°ν
묡μμ νλ³νμ μμ
β’
λͺ
λ Ήν 맀κ°λ³μκ° "Aμ¬"μ΄λ©΄ S_TV κ°μ²΄κ° 리ν΄λκ³ , "Bμ¬"μ΄λ©΄ L_TV κ°μ²΄κ° 리ν΄λ¨
β’
S_TV, L_TV ν΄λμ€λ TV ν΄λμ€μ μμ ν΄λμ€μ
β¦
TV ν΄λμ€λ€μ μ΅μμ λΆλͺ¨μΈ TV νμ
μ λ³μλ‘ λ°μ μ μμ
νλ³νκ³Ό λ©€λ² λ³μ
β’
νλ³νμ μ°Έμ¬ν μλ‘ μμ κ΄κ³μ μλ λ ν΄λμ€ κ°μλ λμΌν μ΄λ¦μ λ³μκ° μ‘΄μ¬νκ±°λ, λ©μλκ° Overriding λμ΄ μμ μ μλ€.
β’
μμ±λ κ°μ²΄ λ³μλ₯Ό ν΅ν΄ λ©€λ²μ μ κ·Όν λ μ£Όμν΄μΌνλ€.
β¦
λ³μμ λν μ κ·Όμ κ°μ²΄μ μ νμ μν΄ κ²°μ λλ€.
β¦
λ©μλ νΈμΆμ ν λΉλλ μΈμ€ν΄μ€μ μν΄ κ²°μ λλ€.
β¦
β> μ΄λ μ°Έμ‘° κ΄κ³λ₯Ό κ²°μ νλ μκ°μ΄ λ€λ₯΄κΈ° λλ¬Έμ λνλλ μ°¨μ΄μ΄λ€.