π [ μ°Έμ‘°λ³μμ νλ³ν ]
- μ¬μ©ν μ μλ λ©€λ²μ κ°―μλ₯Ό μ‘°μ νλ κ² (리λͺ¨μ»¨ λ°κΎΈκΈ°)
- μ‘°μ μμ κ΄κ³μ μ°Έμ‘°λ³μλ μλ‘ νλ³ν κ°λ₯
μ‘°μ μμλΌλ¦¬λ νλ³ν κ°λ₯ =>μλμ°¨μ μλ°©μ°¨, μλμ°¨μ μ°λ·Έλ°μ€
but, νμ λΌλ¦¬λ λΆκ°λ₯ => μλ°©μ°¨μ μ°λ·Έλ°μ€λ λΆκ°λ₯
π [ instanceof μ°μ°μ ]
- μ°Έμ‘°λ³μμ νλ³ν κ°λ₯μ¬λΆ νμΈμ μ¬μ©. κ°λ₯νλ©΄ true λ°ν
- νλ³ν μ λ°λμ instanceofλ‘ νμΈν΄μΌν¨
π [ 맀κ°λ³μμ λ€νμ± ]
- μ°Έμ‘°ν 맀κ°λ³μλ 맀μλ νΈμΆμ, μμ κ³Ό κ°μ νμ
λλ μμνμ
μ μΈμ€ν΄μ€λ₯Ό λκ²¨μ€ μ μλ€.
π [ μ¬λ¬μ’
λ₯μ κ°μ²΄λ₯Ό λ°°μ΄λ‘ λ€λ£¨κΈ° ]
- μ‘°μνμ
μ λ°°μ΄μ μμλ€μ κ°μ²΄λ₯Ό λ΄μ μ μλ€.
π [ μΆμν΄λμ€ ]
- ν΄λμ€κ° μ€κ³λλΌλ©΄ μΆμν΄λμ€λ λ―Έμμ± μ€κ³λ
- μΆμλ©μλ(λ―Έμμ± λ©μλ)λ₯Ό ν¬ν¨νκ³ μλ ν΄λμ€
- μΆμλ©μλ : μ μΈλΆλ§ μκ³ κ΅¬νλΆ(λͺΈν΅)κ° μλ λ©μλ
- μΌλ°λ©μλκ° μΆμλ©μλλ₯Ό νΈμΆ ν μ μμ
- μμ±λ μ€κ³λκ° μλλ―λ‘ μΈμ€ν΄μ€ μμ± λΆκ°
- λ€λ₯Έ ν΄λμ€λ₯Ό μμ±νλλ° λμμ μ€ λͺ©μ μΌλ‘ μμ±λ¨
π’ μΆμν΄λμ€ μ μΈ
- ν΄λμ€ μ μΈμ abstract ν€μλλ₯΄ λΆμ΄λ©΄ μΆμν΄λμ€ μ μΈμ΄ λ¨
- μΆμν΄λμ€λ new μ°μ°μλ₯Ό μ΄μ©ν΄μ κ°μ²΄λ₯Ό μ§μ λ§λλ κ²μ λΆκ°
- μ€μ§ μμμ ν΅ν΄ μμ ν΄λμ€ λ§λ€κΈ° κ°λ₯
public abstract class ν΄λμ€λͺ
{
}
π [ μΈν°νμ΄μ€ ]
- μΆμλ©μλμ μ§ν©
- ꡬνλ κ²μ΄ μ ν μλ μ€κ³λ. κ»λ°κΈ°. λͺ¨λ λ©€λ²κ° public
- μΈν°νμ΄μ€μ μ‘°μμ μΈν°νμ΄μ€λ§ κ°λ₯(objectκ° μ΅κ³ μ‘°μμ΄ μλ)
- λ€μ€ μμ κ°λ₯(μ‘°μμ΄ μ¬λ¬κ°)
π’ μΈν°νμ΄μ€μ ꡬν
- μΈν°νμ΄μ€μ μ μλ μΆμλ©μλλ₯Ό μμ±νλ κ²
class ν΄λμ€μ΄λ¦ implements μΈν°νμ΄μ€μ΄λ¦ {
// μΈν°νμ΄μ€μ μ μλ μΆμλ©μλλ₯Ό λͺ¨λ ꡬνν΄μΌνλ€
}
- μΌλΆλ§ ꡬννλ κ²½μ°, ν΄λμ€ μμ abstract λΆμ¬μΌν¨!!