π μμμ νΉμ§
νλ‘κ·Έλλ° μΈμ΄μμ μμμ΄λΌκ³ ν΄μ λ€λ₯Ό κ²μ μλ€. μμμ κ°μ₯ κΈ°λ³Έμ νμ€κ³Ό κ°λ€.
'λ¬Όλ €μ£Όλ κ²'
λ³ΈμΈμ΄ κ°κ³ μλ κ²μ λν λͺ¨λ κ²μ λ¬Όλ €μ£Όλ κ²μ΄λ€. λ©μλ, λ³μ λ±λ±..
νν μμ ν΄λμ€μ νμ ν΄λμ€λ‘ λλλ€.
- μμ ν΄λμ€λ μμμ νλ ν΄λμ€
- νμ ν΄λμ€λ μμμ λ°λ ν΄λμ€
μμλ μλμ κ°λ€.
class Man { // μμ ν΄λμ€
public String name;
public Man(String name) {
this.name = name;
}
public void tellName() {
System.out.println("μ΄λ¦ : " + name);
}
}
class BusinessMan extends Man { // νμ ν΄λμ€
public String company;
public String position;
public BusinessMan(String name, String company, String position) {
super(name);
this.company = company;
this.position = position;
}
public void tellInfo() {
System.out.println("νμ¬ : " + company);
System.out.println("μ§λ¬΄ : " + position);
tellName();
}
}
μμ κ°μ΄ λ©μλμ λ³μλ₯Ό λͺ¨λ λΆλ¬μ¬ μ μλ€. μ¬κΈ°μ super()λ μμ ν΄λμ€μ μλ μμ±μλ₯Ό νμ ν΄λμ€μμ νΈμΆνλ λ°©λ²μΌλ‘ super(name); == this.name = name; μ΄λ€. μ΄μ κ°μ΄ νΈμΆνλ μ΄μ λ νμ ν΄λμ€μμ μμ ν΄λμ€μ μμ±μλ₯Ό λ§λλ κ²λ³΄λ€ μμ ν΄λμ€μ κ²μ κ·Έλλ‘ νΈμΆνλ κ²μ΄ λ μμ νκΈ° λλ¬Έμ΄λ€.
π€ μμ±μλ μμμ΄ κ°λ₯ν κ±° μλκ°μ?
μ μμλ₯Ό 보면 μμ±μλ μμμ΄ λλ κ²κ³Ό κ°μ΄ λλ μ μλ€. νμ§λ§ μμ ν΄λμ€μ μμ±μλ₯Ό νΈμΆν΄μ κ°μ Έμ€λ κ²μΌ λΏ μμμ΄λΌκ³ λ μκΈ°ν μ μλ€. μμ±μμ μμμ΄ κ°λ₯νλ€κ³ νννλ €λ©΄ μλ μμκ° μ μμ μΌλ‘ μ»΄νμΌλμ΄μΌ νλ€.
Class AAA {
int num;
AAA(int n) {
num = n;
}
}
Class BBB extends AAA {
BBB() {
super(0); // AAA(int n)μ΄ νΈμΆλ¨
}
public static void Main(String[] args) {
BBB b1 = new BBB(); // κ°λ₯ super(0)μ΄ μμ±
BBB b2 = new BBB(1); // λΆκ°λ₯ BBBμ μμ±μκ° μκΈ° λλ¬Έμ μμ± λΆκ°
}
}
μμμ΄ κ°λ₯νλ€κ³ λ³΄λ €λ©΄ b2κ° μ μμ μΌλ‘ μ»΄νμΌμ΄ λμ΄μΌ νλ€. μλνλ©΄, μμμ΄ λλ€κ³ λ΄€μ λ,
- AAA(int n) { num = n; } == BBB(int n) { num = n; }
μμ κ°μ λͺ¨μ΅μ΄ λμμΌ νκΈ° λλ¬Έμ΄λ€.
ps. μ! μΆκ°λ‘ μλ°λ λ¨μΌμμλ§ μ§μνλ€. ν ν΄λμ€μμ extends λ€μ ν΄λμ€κ° 1κ° λ°μ λͺ»μ¨λ€. μ°Έκ³ νμκΈΈ!(C++μ λ€μ€μμ μ§μνλλ° γ
‘γ
‘) λ€ λ°©λ²μ΄ μμΌλ μλ° μ리λ νμ§ λ§λλ‘ νμ
'Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java] main λ©μλ (0) | 2022.08.13 |
---|---|
[Java] Staticμ κ΄ν μ΄μΌκΈ°.. (0) | 2022.07.18 |
[Java] NHN Academy, Advanced Java! (1) | 2022.07.11 |
[Java] Privateκ³Ό Staticμ΄ κ³΅μ‘΄ν μ μλ€!? (0) | 2022.07.09 |
[Java] Java κ³΅λΆ (0) | 2022.07.06 |