Item 40. @Override
@Override μ λν μ΄μ μ μΌκ΄λκ² μ¬μ©νλΌ.
μλ°κ° κΈ°λ³ΈμΌλ‘ μ 곡νλ μ λν
μ΄μ
μ€ κ°μ₯ μ€μνκ³ μμ£Ό μ°μ΄λ μ λν
μ΄μ
μ @Override
μ΄λ€.
@Override
λ ν΄λΉ λ©μλκ° μμ ν΄λμ€μ λ©μλλ₯Ό μ¬μ μν κ²μμ νμνλ λ©μλλ₯Ό λμμΌλ‘ νλ μ λν
μ΄μ
μ΄λ€.
μ΄ μ λν μ΄μ μ μ¬μ©νμ§ μκ³ λ©μλλ₯Ό μ¬μ μνλ©΄ μ»΄νμΌλ¬κ° μ€λ₯λ₯Ό λ°μμν€μ§ μλλ°, κ·Έ μλ μλ μ½λμ κ°λ€.
μΈλ» 보면 λ¬Έμ μμ΄ equals
λ©μλλ₯Ό μ¬μ μν κ²μ²λΌ 보μ΄μ§λ§, μ€μ λ‘λ Object
μ equals
λ©μλλ₯Ό μ¬μ μ(overriding)ν κ²μ΄ μλλΌ λ€μ€ μ μ(overloading)ν κ²μ΄λ€.
μ΄λ₯Ό λ°©μ§νκΈ° μν΄μ Object.equals
λ₯Ό μ¬μ μνλ€λ μλλ₯Ό λͺ
νν λ°νκΈ° μν΄ @Override
μ λν
μ΄μ
μ μ¬μ©νλ κ²μ΄ μ’λ€.
λ§μ½ κΈ°μ‘΄μ λ©μλμ @Override
μ λν
μ΄μ
μ μ¬μ©νλ©΄ μ»΄νμΌλ¬κ° μ€λ₯λ₯Ό λ°μμν€κΈ° λλ¬Έμ νλ‘κ·Έλλ¨Έκ° μ€μλ₯Ό 빨리 λ°κ²¬ν μ μλ€.
κ²°λ‘
κΈ°λ³Έμ μΌλ‘ μμ ν΄λμ€μ λ©μλλ₯Ό μ¬μ μνλ €λ λͺ¨λ λ©μλμ @Override
λ₯Ό μ¬μ©νμ.
μμΈλ‘ μμ ν΄λμ€μ μΆμ λ©μλλ₯Ό μ¬μ μν ꡬμ ν΄λμ€λ @Override
λ₯Ό μλ΅ν΄λ λλλ°, μ΄λ μΆμ λ©μλλ₯Ό μ¬μ μνμ§ μμΌλ©΄ μ»΄νμΌλ¬κ° μ€λ₯λ₯Ό λ°μμν€κΈ° λλ¬Έμ΄λ€.
νμ§λ§ λΆμΈλ€κ³ λ¬Έμ κ° λλ κ²μ΄ μλλ μ¬μ μ νλ κ²½μ°μ νμ @Override
λ₯Ό λΆμ΄λ κ²μ΄ μ’λ€.
Last updated
Was this helpful?