μλ°νλ‘κ·Έλλ°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 |