Chapter 7.1 μμ
πͺ 1. μμ
: λΆλͺ¨ ν΄λμ€μ λ©€λ²λ₯Ό μμ ν΄λμ€κ° λ¬Όλ € λ°λ κ²μ λ§νλ€.
: νλ‘κ·Έλ¨μμμ μμμ μμ ν΄λμ€ μ μΈμ μ΄λ€ λΆλͺ¨ ν΄λμ€λ₯Ό μμλ°μ κ²μΈμ§ κ²°μ νλ€.
class child extends Parents {
}
// λ€μ€ μμμ λΆκ°νμ¬ 1 μμ ν΄λμ€λ 1μμλ§ κ°λ₯
π2. λΆλͺ¨ μμ±μ νΈμΆ
: μμ κ°μ²΄λ₯Ό μμ±νλ©΄, λΆλͺ¨ κ°μ²΄κ° λ¨Όμ μμ±λκ³ κ·Έ λ€μμ μμ κ°μ²΄κ° μμ±λλ€.
: λΆλͺ¨ μμ±μλ μμ μμ±μμ 맨 첫μ€μμ μμ±λλ€.
# λΆλͺ¨ ν΄λμ€
public class People {
public String name;
public String ssn;
}
public People(String name, String ssn){
this.name = name;
this.ssn = ssn;
}
# μμ ν΄λμ€
public class Student extends People{
public int studentNo;
public Student(String name, String ssn, int studentNo){
super(name, ssn); // λΆλͺ¨ μμ±μ νΈμΆ
this.studentNo = studentNo;
}
}
βοΈ3. λ©μλ μ€λ²λΌμ΄λ©
: λΆλͺ¨μκ² μμλ°μ μμ ν΄λμ€κ° μ¬μ©νκΈ°μ μ ν©νμ§ μμκ²½μ° λ©μλλ₯Ό μμ ν΄λμ€μμ λ€μ μμ ν΄μ μ¬μ©ν¨
: μ΄ κ²½μ°λ₯Ό λ©μλ μ¬μ μ(=μ€λ²λΌμ΄λ©) μ΄λΌκ³ ν¨
λ©μλ Overriding κ·μΉ
1. λΆλͺ¨μ λ©μλμ λμΌν μκ·Έλμ²(리ν΄νμ , λ©μλ μ΄λ¦, λ§€κ° λ³μ λͺ©λ‘)μ κ°μ ΈμΌ νλ€.
2. μ κ·Ό μ νμ λ κ°νκ² μ¬μ μ ν μ μλ€
( λΆλͺ¨ ν΄λμ€κ° publicμ΄λ©΄, μμλ Publicλ§ κ°λ₯νλ€λ λ»)
3. μλ‘μ΄ μμΈλ₯Ό throws ν μ μλ€.
'βοΈ Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| νΌκ³΅μ | Chapter 8.1 μΈν°νμ΄μ€ (0) | 2022.12.12 |
---|---|
| ETC | νλ‘μΈμ€μ μ€λ λ (0) | 2022.12.10 |
| νΌκ³΅μ | Chapter 6 . ν΄λμ€ 5οΈβ£ (0) | 2022.11.30 |
| νΌκ³΅μ | Chapter 6 . ν΄λμ€ 4οΈβ£ (0) | 2022.11.29 |
| νΌκ³΅μ | Chapter 6 . ν΄λμ€ 3οΈβ£ (0) | 2022.11.28 |