π κΈ°λ³Ένμ ν λ³ν
booleanμ μ μΈν κΈ°λ³Έν λ³μμ νμ μ μμ λ‘κ² ν λ³νν΄ μ¬μ©ν μ μλ€.
π μ°Έμ‘°νμ ν λ³ν
μλ‘ λ€λ₯Έ ν΄λμ€κ° νΈνμ΄ κ°λ₯νκ°?
Student student = new Member(); // ??? κ°λ₯νκ°?
student.sname; // X μ¬μ© λΆκ°
μμΉμ μΌλ‘ (μμΈμμ) μ°Έμ‘°νλΌλ¦¬μ ν λ³ν μλλ€. ꡬμ±μμκ° λ€λ₯΄κΈ° λλ¬Έμ΄λ€.
νμ§λ§ μμ κ΄κ³μ ν΄λμ€(μ°Έμ‘°ν) κ°μ ν λ³νμ μ§μνλ€. μνΌν΄λμ€μ ꡬμ±μμλ₯Ό λͺ¨λ κ°μ§κ³ μκΈ° λλ¬Έμ μ μΊμ€ν μ νν΄μ νλ³νμ΄ κ°λ₯νλ€. λ³λμ λͺ λ Ήμ΄ μμ΄ μ묡μ (μλ)μΌλ‘ μ§μμ΄ λλ€.
Duck dk = (Duck) new RedDuck();
μ μΊμ€ν μ΄ λ°μνλ©΄, μλΈν΄λμ€μμ νμ₯ν λ³μ, λ©μλ λ±μ μ¬μ©ν μ μλ€. νμ§λ§ μ€λ²λΌμ΄λν λ©μλλ μλΈν΄λμ€μ λ©μλλ‘ μ¬μ©ν μ μλ€. μλνλ©΄ μ€λ²λΌμ΄λκ° λ°μνλ©΄ μνΌ ν΄λμ€μ μ λ©μλλ not visible μνλ‘ λ°λμ΄μ μλΈ ν΄λμ€μ λ©μλκ° νΈμΆλλ€.
νμ§λ§ μμΈμ μΌλ‘, λ€μ΄ μΊμ€ν μ μ§μνλ€. μ μ 쑰건μ μ΄μ μ μ μΊμ€ν μ ν κ²½μ°μ΄λ€. λ¨ λͺ μμ νλ³νμ ν΄μΌ νλ€.
RedDuck rdk = (RedDuck) duck;
π μ μΊμ€ν
μλΈ ν΄λμ€μ μΈμ€ν΄μ€λ₯Ό μνΌ ν΄λμ€μ μ°Έμ‘°λ³μ(dk)λ‘ κ°λ¦¬ν€λλ‘ νμ λ³νν κ²μ΄λ€.
Duck dk = new RedDuck();
π λ€μ΄μΊμ€ν
μνΌ ν΄λμ€μ μΈμ€ν΄μ€λ₯Ό μλΈ ν΄λμ€μ μ°Έμ‘° λ³μ(rdk)λ‘ κ°λ¦¬ν€λλ‘ νμ λ³νν κ²μ΄λ€. μλ°μμ μ§μνμ§ μλλ€.
RedDuck rdk = new Duck();
'π.λμΈνλ > π.μΉ΄μΉ΄μ€ν΄λΌμ°λμ€μΏ¨' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JAVA] μλ° μΈν°νμ΄μ€ (0) | 2023.12.18 |
---|---|
[JAVA] μλ° λ°°μ΄ (0) | 2023.12.16 |
[JAVA] μλ°μ GUI (0) | 2023.12.16 |
[JAVA] μλ°μ μμκ³Ό μΆμ λ©μλ (0) | 2023.12.15 |
[JAVA] μλ° λ³μ (0) | 2023.12.14 |