Overriding vs Overloading
μ€λ²λΌμ΄λ©κ³Ό μ€λ²λ‘λ©μ μλ°μμ κ΅μ₯ν μ€μν λΆλΆμ λλ€. IT κ°λ°μμ κΈ°μ λ©΄μ μ λ¨κ³¨λ¬Έμ μ΄κΈ°λ νμ§μ. λΆλͺ ν λνκ΅ κ³Όμ μ κ°μ²΄μ§ν₯μΈμ΄κ° μμμν κ³ , μ€λ²λΌμ΄λ©κ³Ό μ€λ²λ‘λ©μ λν΄μ νλ²μ―€μ λ€μ΄λ³Έμ μ΄ μμ κ²μ΄κ³ μ΄λμ λ κ°μ μ€μ€κ²λλ€. νμ§λ§ μκ³ μλ κ²κ³Ό μ μΌλ‘ κΊΌλΌ μ μλ κ²μ λ€λ₯΄μ§μ. λ°λΌμ μ΄λ² κΈ°νμ νμ€ν μ΅ν μ μλλ‘ νλ² λΉκ΅νμ¬ μμ±ν΄λ³΄μ ν©λλ€.
μ μ
1. Overrriding
μ€λ²λΌμ΄λ©μ μ½λ λ΄μ λμΌν λ©μλ μ΄λ¦κ³Ό λ§€κ° λ³μλ₯Ό κ°μ§ λκ°μ λ©μλλ₯Ό κ°μ§λ κ²μ μλ―Έν©λλ€. ν΄λΉ λ©μλλ€ μ€ νλλ λΆλͺ¨ ν΄λμ€μ μκ³ λ€λ₯Έ νλλ μμ ν΄λμ€μ μμ΅λλ€. μ€λ²λΌμ΄λ©μ ν΅ν΄ μμ ν΄λμ€λ λΆλͺ¨ ν΄λμ€κ° μ 곡ν΄μ€ λ©μλλ₯Ό μ¬μ μνμ¬ μ¬μ©ν μ μμ΅λλ€.
|
|
2. Overloading
μ€λ²λ‘λ©μ ν ν΄λμ€ λ΄μμ λκ° νΉμ κ·Έ μ΄μμ λ©μλκ° κ°μ μ΄λ¦μ κ°μ‘μ§λ§ λ€λ₯Έ νλΌλ―Έν°(κ°―μ, νμ )λ₯Ό κ°μ‘μ κ²½μ°λ₯Ό λ§νλ κ² μ λλ€.
|
|
μ€λ²λ‘λ©μ μ’ λ₯
μ€λ²λ‘λ©μλ λ©μλ μ€λ²λ‘λ©, μμ±μ μ€λ²λ‘λ© λ μ’ λ₯κ° μ‘΄μ¬ν©λλ€. λ§ κ·Έλλ‘ λ©μλ μ€λ²λ‘λ©μ λ©μλμ λν μ€λ²λ‘λ©μ μλ―Ένλ κ²μ΄λ©° μμ±μ μ€λ²λ‘λ©μ μμ±μμ λν μ€λ²λ‘λ©μ μλ―Ένλ κ² μ λλ€.