μΆμ ν΄λμ€
π‘ μΆμ ν΄λμ€ Abstract Class
: μΈν°νμ΄μ€ μν + ν΄λμ€μ κΈ°λ₯μ μ§λ μΆμν΄λμ€
: abstract μμ½μ΄ μ¬μ©, ν΄λμ€ μμ λͺ μ + λ©μλ μμλ abstract λͺ μ
: μΆμ ν΄λμ€μ λ©μλλ μΈν°νμ΄μ€ λ©μλμ λ§μ°¬κ°μ§λ‘ ꡬνX μ μΈλ§ μ‘΄μ¬νλ€.
-> ν΄λΉ abstract ν΄λμ€λ₯Ό μμνλ ν΄λμ€μμ abstract λ©μλλ₯Ό λ°λμ ꡬνν΄μΌνλ€
ex) abstract int add(int x, int y); // μ μΆλ ₯λ§ μλ μΆμ λ©μλ
: μΆμ ν΄λμ€λ new μΈμ€ν΄μ€ν ν μ μλ€
-> λ°λμ μΆμ ν΄λμ€λ₯Ό μμν μ€μ ν΄λμ€λ₯Ό ν΅ν΄μλ§ κ°μ²΄λ₯Ό μμ±ν μ μλ€
: μΆμ ν΄λμ€μ μ€μ λ©μλλ₯Ό μΆκ°νλ©΄ λ§λ€μ΄μ§ κ°μ²΄μμ κ·Έ λ©μλλ€μ λͺ¨λ μ¬μ©ν μ μκ² λλ€
: κ²°κ³Ό
π μΈν°νμ΄μ€ vs μΆμ ν΄λμ€
: μΆμ ν΄λμ€λ μΈν°νμ΄μ€μ λ¬λ¦¬ μΌλ° ν΄λμ€μ²λΌ κ°μ²΄λ³μ, μμ±μ, private λ©μλ λ±μ κ°μ§ μ μλ€