π»
Java νλ‘κ·Έλλ° - μΆμν΄λμ€(abstract) λ³Έλ¬Έ
abstract μ΄ μ¬μ©λ μ μλ κ³³ - ν΄λμ€, λ©μλ
κ°μ²΄λ₯Ό μ§μ μμ±ν μ μλ ν΄λμ€λ₯Ό μ€μ²΄ ν΄λμ€λΌκ³ νλ€λ©΄ μ΄ ν΄λμ€λ€μ 곡ν΅μ μΈ νΉμ±μ μΆμΆν΄μ μ μΈν ν΄λμ€λ₯Ό μΆμ ν΄λμ€λΌκ³ νλ€. μΆμν΄λμ€μ μ€μ²΄ ν΄λμ€λ μμμ κ΄κ³λ₯Ό κ°μ§κ³ μλ€. μΆμν΄λμ€κ° λΆλͺ¨μ΄κ³ μ€μ²΄ ν΄λμ€κ° μμμΌλ‘ ꡬνλμ΄ μ€μ²΄ ν΄λμ€λ μΆμ ν΄λμ€μ λͺ¨λ νΉμ±μ λ¬Όλ €λ°κ³ , μΆκ°μ μΈ νΉμ±μ κ°μ§ μ μλ€. μ¬κΈ°μ νΉμ±μ΄λ νλμ λ©μλλ₯Ό λ§νλ€.
μΆμ ν΄λμ€λ₯Ό λ§λλ μ΄μ ?
1) μ€μ²΄ ν΄λμ€λ€μ 곡ν΅λ νλμ λ©μλμ μ΄λ¦μ ν΅μΌν λͺ©μ
2) μ€μ²΄ ν΄λμ€λ₯Ό μμ±ν λ μκ°μ μ μ½
λΆλͺ¨ν΄λμ€μμ μ μλ§ νκ³ κ΅¬ννμ§ μλλ€.
μμν΄λμ€μμ ν¨μμ¬μ μ ν΄μ€λ€.(λ°κ°μ )
μΆμν¨μλ₯Ό νλλΌλ κ°μ§κ³ μμΌλ©΄ μΆμν΄λμ€λ‘ νμν΄μΌνλ€.
μΆμν΄λμ€λ μ€μ²΄ ν΄λμ€μ 곡ν΅λλ νλμ λ©μλλ₯Ό μΆμΆν΄μ λ§λ€μκΈ° λλ¬Έμ κ°μ²΄λ₯Ό μ§μ μμ±ν΄μ μ¬μ©ν μ μλ€. λ€μλ§ν΄ μΆμ ν΄λμ€λ new μ°μ°μλ₯Ό μ¬μ©ν΄μ μΈμ€ν΄μ€λ₯Ό μμ±μν€μ§ λͺ»νλ€.
[μ°Έκ³ ] ν΄λμ€λ ꡬνν΄λμ€, μ€νν΄λμ€, μΆμν΄λμ€λ‘ 3μ’ λ₯κ° μλ€. μΈν°νμ΄μ€λ λΆλͺ¨ν΄λμ€μ κ°μ²΄ λͺ»λ§λ λ€. λμ μμν΄λμ€λ₯Ό λ΄μμ€ μλ μλ€. νλ§ λ§λ€μ΄μ μμν΄μ£ΌκΈ°λλ¬Έμ λ§€μ° κ°λ³λ€. λ€μ€μμλ κ°λ₯νλ€. μ€λ¬΄μμ λ§μ΄ μ°μΈλ€.
μμ 1)
/** @Description : μλ리μ€
* 1) λ‘λ΄λͺ¨μμ ν, λ€λ¦¬, 머리, λͺΈν΅μΌλ‘ ꡬμ±λμ΄μλ€.
* 2) λ‘λ΄μ κΈ°λ³Έμ μΌλ‘ κ±·κ³ , λ¬λ¦΄ μ μμ΄μΌ νλ€.
* 3) λ‘λ΄ μ’
λ₯μ λ°λΌμ λ μ μκ³ , λ―Έμ¬μΌ μ μ μκ³ , κ²μ κ°μ§κ³ μλ€.
*
* 4) super λ‘λ΄μ λ μ μκ³ , λ―Έμ¬μΌ μΈμ μκ³ , κ²μ κ°μ§κ³ μλ€.
* 5) standard λ‘λ΄μ λ μλ μκ³ , λ―Έμ¬μΌ μΈ μμκ³ , λͺ©κ²μ κ°μ§κ³ μλ€.
* 6) low λ‘λ΄μ λ μλ μκ³ , λ―Έμ¬μΌμ μΈ μ μκ³ , κ²λ μλ€.
**/
λ°°μ΄μ μ΄μ©νμ¬ κ°μ²΄λ‘ κ΄λ¦¬νμλ€.