
μλ°νλ‘κ·Έλλ°1 13μ£Όμ°¨ κ°μ_νκΈ°
1μ°¨μ
5μ₯ μμ 
μμ // λΆλͺ¨ ν΄λμ€μ λͺ¨λ  νλμ λ©μλλ₯Ό μμ ν΄λμ€κ° λ¬Όλ € λ°μ, νμ₯μ κ°λ
 
μ₯μ  
1. μ€λ³΅ μ κ±° 
2. ν΄λμ€ κ³μΈ΅μ  λΆλ₯ 
3. μννΈμ¨μ΄μ μμ°μ± ν₯μ 
μμ μ μΈ // μμ ν΄λμ€ extends λΆλͺ¨ ν΄λμ€ 
public class Student extends Person {} 
μλ°μμλ C++κ³Ό λ€λ₯΄κ² ν΄λμ€μ λ€μ€μμ X (λΆλͺ¨ ν΄λμ€κ° μ¬λ¬ κ°μΈ κ²) // κ·Έλ¬λ μΈν°νμ΄μ€λ λ€μ€μμμ νμ© 
μμ νμ μ ν μμ 
λͺ¨λ  ν΄λμ€λ μ»΄νμΌλ¬μ μν΄ μλμΌλ‘ java.lang.Object ν΄λμ€λ₯Ό μμ λ°μ // μ΅μμ ν΄λμ€
2μ°¨μ
new μ°μ°μμ μν΄ μμ ν΄λμ€ κ°μ²΄κ° μμ±λ λ, λΆλͺ¨ ν΄λμ€μ μμ ν΄λμ€μ μμ±μκ° λͺ¨λ μ€νλλ€.
νΈμΆμμλ μμλΆν°
μ€νμμλ λΆλͺ¨λΆν°
super() // μ΄μ©νμ¬ μμ ν΄λμ€ μμ±μ λ΄μμ λΆλͺ¨ ν΄λμ€ μμ±μ νλ μ ν νμ
λ°λ‘ μ§μ νμ§ μμΌλ©΄ μ»΄νμΌλ¬κ° μλμΌλ‘ λΆλͺ¨ ν΄λμ€μ κΈ°λ³Έ μμ±μ μ ν
μ μΊμ€ν μ΄λ? // μμ ν΄λμ€ κ°μ²΄λ₯Ό λΆλͺ¨ ν΄λμ€ νμ μΌλ‘ λ³ν == μμ ν΄λμ€ κ°μ²΄λ₯Ό λΆλͺ¨ ν΄λμ€ λ νΌλ°μ€λ‘ κ°λ¦¬ν€λ κ²
μ μΊμ€ν λ λΆλͺ¨ ν΄λμ€ λ νΌλ°μ€λ‘λ λΆλͺ¨ ν΄λμ€ λ©€λ²μλ§ μ κ·Ό κ°λ₯, μ€μ λ‘λ μμ ν΄λμ€ κ°μ²΄λ₯Ό κ°λ¦¬ν€κ³ μλλΌλ
| 
 1 
2 
3 
4 
 | 
 class Person{} 
class Student extends Person{} 
Student s = new Student(); 
Person p = s ; // μ
μΊμ€ν
, μλνμ
λ³ν 
 | 
cs | 
3μ°¨μ
λ€μ΄μΊμ€ν μ΄λ // λΆλͺ¨ ν΄λμ€ κ°μ²΄λ₯Ό μμ ν΄λμ€ νμ μΌλ‘ λ³ν == μ μΊμ€ν λ λΆλͺ¨ ν΄λμ€ κ°μ²΄λ₯Ό μμ ν΄λμ€ λ νΌλ°μ€λ‘ κ°λ¦¬ν€λ κ²
μ μΊμ€ν λλ©΄ λΆλͺ¨ ν΄λμ€ κ°μ²΄λ₯Ό κ°λ¦¬ν€κ³ μλ€κ³ μκ°, μ€μ λ‘λ μμ ν΄λμ€ κ°μ²΄λ₯Ό κ°λ¦¬ν€κ³ μλλΌλ
| 
 1 
2 
 | 
 Person p = new Student(); // μ
μΊμ€ν
 
Student s = (Student)p; // λ€μ΄μΊμ€ν
, λͺ
μμ  νμ
 λ³ν 
 | 
cs | 
instanceof μ°μ°μ // λ νΌλ°μ€κ° κ°λ¦¬ν€λ κ°μ²΄μ νμ μλ³μ μν΄ μ¬μ©, true of false 리ν΄, μ€λ¬΄κ³ κ°
κ°μ²΄ λ νΌλ°μ€ instanceof ν΄λμ€
'1. Java μλ° > 1_0. μ± , κ°μ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| [μλ°νλ‘κ·Έλλ°1] 10μ£Όμ°¨ κ΅μ¬_λ΄μ©μ 리 (0) | 2022.05.18 | 
|---|---|
| [μλ°νλ‘κ·Έλλ°1] 14μ£Όμ°¨ κ°μ_νκΈ° (0) | 2022.05.18 | 
| [μλ°νλ‘κ·Έλλ°1] 12μ£Όμ°¨ κ°μ_νκΈ° (0) | 2022.05.18 | 
| [μλ°νλ‘κ·Έλλ°1] 11μ£Όμ°¨ κ°μ_νκΈ° (0) | 2022.05.18 | 
| [μλ°νλ‘κ·Έλλ°1] 10μ£Όμ°¨ κ°μ_νκΈ° (0) | 2022.05.18 |