8μΌμ°¨ κ°λ°μΌμ§ μμ -!
π [ μμ ]
- κΈ°μ‘΄μ ν΄λμ€λ‘ μλ‘μ΄ ν΄λμ€λ₯Ό μμ±νλ κ²(μ½λμ μ¬μ¬μ©)
- λ ν΄λμ€λ₯Ό λΆλͺ¨μ μμμΌλ‘ κ΄κ³λ₯Ό λ§Ίμ΄μ£Όλ κ²
-μμμ μ‘°μμ λͺ¨λ λ©€λ²λ₯Ό μμλ°λλ€ (μμ±μ, μ΄κΈ°νλΈλ μ μΈ)
(μμμΈ μ΄μ λ λΆλͺ¨μ λΆλͺ¨λ κ°λ₯νκΈ° λλ¬Έ)
class μμν΄λμ€ extends λΆλͺ¨ν΄λμ€ {
//
}
class Parent {}
class Child extends Parent{
}
π μμ
package review_thu;
class MyPoint {
int x;
int y;
}
class Circle extends MyPoint { //μμ
int r;
}
public class practice1 {
public static void main(String[] args) {
Circle c=new Circle();
c.x=1;
c.y=2;
c.r = 3;
System.out.println("c.x:"+c.x);
System.out.println("c.y:"+c.y);
System.out.println("c.r:"+c.r);
}
}
π [ μ€λ²λΌμ΄λ© ]
- μμλ°μ μ‘°μμ λ©μλλ₯Ό μμ μ λ§κ² λ³κ²½νλ κ²
- μ μΈλΆκ° μ‘°μν΄λμ€μ λ©μλμ μΌμΉν΄μΌν¨
- μ κ·Ό μ μ΄μλ₯Ό μ‘°μν΄λμ€μ λ©μλλ³΄λ€ μ’μ λ²μλ‘ λ³κ²½ν μ μλ€
- μμΈλ μ‘°μν΄λμ€μ λ©μλλ³΄λ€ λ§μ΄ μ μΈν μ μλ€
β μ€λ²λ‘λ©κ³Ό μ€λ²λΌμ΄λ©μ μ ν κ΄κ³κ° μλ€!!
π [ μ°Έμ‘°λ³μ Super ]
- κ°μ²΄ μμ μ κ°λ¦¬ν€λ μ°Έμ‘°λ³μ. μΈμ€ν΄μ€ λ©μλ(μμ±μ) λ΄μμλ§ μ‘΄μ¬
- μ‘°μμ λ©€λ²λ₯Ό μμ μ λ©€λ²μ ꡬλ³ν λ μ¬μ©
π [ Super() ]
- μ‘°μμ μμ±μλ₯Ό νΈμΆν λ μ¬μ©
- μ‘°μμ λ©€λ²λ μ‘°μμ μμ±μλ₯Ό νΈμΆν΄μ μ΄κΈ°ν
- μμμ μμ±μλ μμ μ΄ μ μΈν κ²λ§ μ΄κΈ°ν ν κ²!
- μμ±μμ 첫 μ€μ λ°λμ μμ±μλ₯Ό νΈμΆν΄μΌνλ€!
- κ·Έλ μ§ μμΌλ©΄ μ»΄νμΌλ¬κ° μμ±μμ 첫 μ€μ super();μ½μ
π [ μ μ΄μ ]
- ν΄λμ€μ ν΄λμ€μ λ©€λ²(λ©€λ² λ³μ, λ©μλ)μ λΆκ°μ μΈ μλ―Έ λΆμ¬
- μ κ·Όμ μ΄μ : public, protected, default, private
π [ μ κ·Όμ μ΄μ ]
private : κ°μ ν΄λμ€ λ΄μμλ§ μ κ·Όμ΄ κ°λ₯ν¨
default : κ°μ ν¨ν€μ§ λ΄μμλ§ μ κ·Όμ΄ κ°λ₯ν¨
protected : κ°μ ν¨ν€μ§ λ΄μμ, κ·Έλ¦¬κ³ λ€λ₯Έ ν¨ν€μ§μ μμ ν΄λμ€μμ μ κ·Ό κ°λ₯
public : μ κ·Ό μ ν μμ
π [ μ°Έμ‘°λ³μμ νλ³ν ]
- μ¬μ©ν μ μλ λ©€λ²μ κ°―μλ₯Ό μ‘°μ νλ κ²
- μ‘°μ μμ κ΄κ³μ μ°Έμ‘°λ³μλ μλ‘ νλ³ν κ°λ₯