λ¨κΆμ± μ μμ κ°μλ₯Ό λ³΄κ³ ch7μ μ 리ν΄λ³΄λ €κ³ νλ€!
λ©λͺ¨ λλμΌλ‘ μ 리ν΄λ³΄μλ€
https://youtu.be/Pgutf0G3nE4?si=MEmhlr86eM0YQq7-
μμμ νΉμ§
π κΈ°μ‘΄μ ν΄λμ€λ‘ μλ‘μ΄ ν΄λμ€λ₯Ό μμ±νλ κ²(μ½λμ μ¬μ¬μ©)
π λ ν΄λμ€λ₯Ό λΆλͺ¨μ μμμΌλ‘ κ΄κ³λ₯Ό λ§Ίμ΄μ£Όλ κ²
class μμν΄λμ€ extends λΆλͺ¨ν΄λμ€ {
// ...
}
π μμμ μ‘°μμ λͺ¨λ λ©€λ²λ₯Ό μμλ°λλ€(μμ±μ, μ΄κΈ°νλΈλ μ μΈ) (μ‘°μ : λΆλͺ¨λΏλ§ μλλΌ λΆλͺ¨μ λΆλͺ¨~~μ λΆλͺ¨λ ν¬ν¨μ΄ λκΈ° λλ¬Έμ)
π μμμ λ©€λ² κ°μλ μ‘°μλ³΄λ€ μ μ μ μλ€(κ°κ±°λ λ§λ€)
π μμμ λ³κ²½μ μ‘°μμ μν₯μ λ―ΈμΉμ§ μλλ€
class Parent {
int age;
}
class Child extends Parent {
void play() {
System.out.println("λμ~~~");
}
}
Parent : age λ§ κ°μ§
Child : age, play()λ₯Ό κ°μ§
Point
class Point {
int x;
int y;
}
μ μ λν classλ₯Ό μμ±νμλ€
// Pointμ κ΄λ ¨μ΄ μμ
class point3D {
int x;
int y;
int z;
}
point3Dλ₯Ό λ§λ€μλλ° μ΄ ν΄λμ€λ Pointμλ κ΄λ ¨μ΄ μλ λ 립μ μΈ κ°μ²΄μ΄λ€.
// Pointμ κ΄λ ¨μ΄ μκΈ° λλ¬Έμ Pointλ₯Ό μμ νλ©΄ μν₯μ΄ λ―ΈμΉ¨
class Point3D extends Point {
int z;
}
μ΄ Point3Dλ Pointμλ λΆλͺ¨ μμκ°μ κ΄κ³κ° λκΈ° λλ¬Έμ Pointλ₯Ό μμ νκ² λλ©΄ Point3Dμλ μν₯μ΄ λ―ΈμΉκ² λλ€.
μμ λ κ°μ§ λ°©μμΌλ‘ λ§λ Point3Dμ κ²°κ³Όλ¬Όμ λμΌνλ€.
κ·Έλ¬λ μμμ μ¬μ©νλ©΄, Point3Dκ° Pointμ κΈ°λ₯μ νμ₯νμ¬ 3μ°¨μ μ’νλ₯Ό νννλ€λ μλ―Έκ° λ λΆλͺ ν΄μ§λ€