λ¨κΆμ± μ μμ κ°μλ₯Ό λ³΄κ³ ch7μ μ 리ν΄λ³΄μλ€!
https://youtu.be/XT9KmsEk9f8?si=So9wZwDi0s6VOjnk
super
superλ thisμ κ±°μ μ μ¬νλ€
- κ°μ²΄ μμ μ κ°λ¦¬ν€λ μ°Έμ‘°λ³μ. μΈμ€ν΄μ€ λ©μλ(μμ±μ)λ΄μλ§ μ‘΄μ¬
- μ‘°μμ λ©€λ²λ₯Ό μμ μ λ©€λ²μ ꡬλ³ν λ μ¬μ©
this : lv(local variable)μ iv(instance variable) ꡬλ³μ μ¬μ©
super : μ‘°μλ©€λ²μ μμ λ©€λ² κ΅¬λ³μ μ¬μ©
λΉ λ°©μ΄ 3κ°μ΄λ€ (super.x, this.x, method() μ΄λ κ² 3κ°)
Parentμ xμ Childμ xλ λκ°μ xλΌλ ꡬλ³λ xμ΄λ€.
μ΄ κ²½μ°λ λΉ λ°©μ΄ 2κ°μ΄λ€. (super.xμ method())
super() - μ‘°μμ μμ±μ
-μ‘°μμ μμ±μλ₯Ό νΈμΆν λ μ¬μ©
-μ‘°μμ λ©€λ²λ μ‘°μμ μμ±μλ₯Ό νΈμΆν΄μ μ΄κΈ°ν
μ‘°μ μ€μ€λ‘ μ΄κΈ°ν ν΄μΌ ν¨
super() //Object() λΆλΆμ μ»΄νμΌλ¬μ μν΄ μμ±λλ€.
point()μ point(int x, int y) {} λΆλΆμ μμ±μμ 첫 μ€μ super() (μμ±μ)κ° μμΌλ―λ‘ μ μ μλ λ¨
μλ μλ¬κ° λλ€
new Point3D(1,2,3); μ νλ€λ©΄
μ΄ λΆλΆμμ super()κ° μλ μ»΄νμΌλ¬λ‘ μμ±μ΄ λλλ°, Pointμλ Point()λΌλ μμ±μκ° μμΌλ―λ‘ μ»΄νμΌμλ¬κ° λλ€.
κ·Έλμ κΈ°λ³Έμμ±μ μμ±μ νμμ΄λ€~!
ν΄κ²°λ°©λ²
1οΈβ£
Point3D(int x, int y, int z) {
super(x, y);
this.z =z;
}
2οΈβ£
class Point {
int x;
int y;
point(){} // κΈ°λ³Έμμ±μ μμ±ν΄μ£ΌκΈ°
}
'πΉπππ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JAVA] import문, static import문 (0) | 2024.11.18 |
---|---|
[JAVA] ν¨ν€μ§, ν΄λμ€ ν¨μ€ (0) | 2024.11.17 |
[JAVA] μ€λ²λΌμ΄λ© (1) | 2024.11.15 |
[JAVA] μλ°μ μ μ λ¨μΌμμ, Object ν΄λμ€ (0) | 2024.11.12 |
[JAVA] μλ°μ μ μ ν΄λμ€ κ°μ κ΄κ³, μμκ³Ό ν¬ν¨ λ° νλ‘κ·Έλλ° ν (1) | 2024.11.11 |