πΉ νλ³ν(Casting)
(λ°μ΄ν° μμ€μ λ§μ μ μλ€)
1. νλ³νμ΄λ?
- λ³μμ μλ£νμ΄ λ³νλλ κ²μ μλ―Ένλ€.
- νΉμ μλ£νμ κ°μ λ€λ₯Έ μλ£νμ λ³μμ λμ
ν μ μλ€.
- μ묡μ νλ³νκ³Ό λͺ
μμ νλ³νμ λ μ’
λ₯κ° μλ€.
2. μ묡μ νλ³ν(Up Casting)
- μ묡μ νλ³νμ μλ‘ λ€λ₯Έ μλ£νμ μ°μ° νΉμ λμ
νλ κ²½μ°,
Java μ»΄νμΌλ¬κ° μλ£νμ ν΅μΌνλ€.
μ΄ κ³Όμ μμ λ°μνλ νλ³νμ μ묡μ νλ³νμ΄λΌκ³ νλ€.
(λ¨, λ°μ΄ν° μμ€μ΄ μλ κ²½μ°λ€)
int a = 100;
float b = a;
- μ묡μ νλ³νμ μ΄λ€ λ³μκ° λ ν° λ²μμ λ³μλ‘ λμ
κ°λ₯ν¨μ μλ―Ένλ€.

3. λͺ
μμ νλ³ν(Down Casting)
- λ°μ΄ν°μ μμ€μ κ°μνλλΌλ, κ°μ λ‘ νλ³ν μν€λ νν
μλ£ν b = (λ³νν μλ£ν) a;
- μ€μνμ μ μνμΌλ‘ λ³ννλ κ²½μ°, μμμ μ΄ν μ리λ λ²λ €μ§λ€.
double a = 3.14D;
int b = (int)a;