1. μμ
π ν€μλ 'extends'λ₯Ό ν΅ν΄ λΆλͺ¨ ν΄λμ€μ λ©€λ²λ₯Ό μμ ν΄λμ€κ° μμν μ μκ² λλ€.
π μ΄λ μμλ°κ² λ λ©€λ²λ₯Ό λΆλͺ¨ ν΄λμ€μμ μ μΈν κ·Έλλ‘ μ¬μ©ν μ μκ³ ,
λλ μμ ν΄λμ€μ μν©μ λ§κ² μ€λ²λΌμ΄λν μλ μλ€.
π μ΄λ κ² μμ ν΄λμ€μμ μ€λ²λΌμ΄λ νκ² λλλΌλ λΆλͺ¨ ν΄λμ€λ μν₯μ λ°μ§ μλλ€.
μλνλ©΄ λΆλͺ¨ ν΄λμ€μμλ μμ ν΄λμ€μ μ‘΄μ¬λ₯Ό μ μκ° μμΌλ©°,
μ€λ‘μ§ μμ ν΄λμ€λ§μ΄ μΌλ°©μ μΌλ‘ λΆλͺ¨ ν΄λμ€λ₯Ό μκ² λλ κ²μ΄κΈ° λλ¬Έμ΄λ€.
(π extendsλ μμ ν΄λμ€μ μ°μΈλ€λ μ¬μ€μ κΈ°μ΅νμ.)
π λν μμ ν΄λμ€λ λ³λ‘λ μμ μ λ©€λ²λ₯Ό μΆκ°μ μΌλ‘ κ°μ§ μλ μλλ°,
μ΄λ‘ μΈνμ¬ μμ ν΄λμ€λ λΆλͺ¨ ν΄λμ€μ λ©€λ²μ λΉνμ¬ λ©€λ²λ₯Ό κ°κ±°λ λ§κ² κ°μ§κ² λλ€.
π μμ κ΄κ³κ° λλ©΄ λ€νμ±μ μνμ¬ λΆλͺ¨ ν΄λμ€ νμ μ μ°Έμ‘° λ³μμ μμ ν΄λμ€ μΈμ€ν΄μ€λ₯Ό μμ±ν μ μλ€.
(π μ΄μ λν μ₯μ μ μ΄ν λ€νμ±μμ μ€λͺ νκ² λ€.)
2. ν¬ν¨
ν¬ν¨ κ΄κ³λ μμ κ΄κ³μ μ μ¬ν΄ λ³΄μΌ μ μμ§λ§, ν΄μμ μ°¨μ΄λ‘ μ½κ² μ μ μλ€.
μ(Circle)μ μ (Point)μ΄λ€. - Circle is a Point. - μμ
μ(Circle)μ μ (Point)μ κ°μ§κ³ μλ€. - Circle has a Point. - ν¬ν¨
μκ³Ό μ μ κ΄κ³λ₯Ό κ·μ μ§κ³ μ ν λ μ΄λ κ² λ κ°μ§μ κ²½μ°λ₯Ό μκ°ν΄ λ³Ό μ μλ€.
ν΄μμ μ°¨μ΄λ‘ μκ³Ό μ μ ν¬ν¨ κ΄κ³μ μ’ λ μμ°μ€λ½λ€.
ν¬ν¨ κ΄κ³λ₯Ό λνλ΄λ ν€μλλ μμ§λ§ λͺ μμ μΌλ‘ ν¬ν¨λλ μͺ½μ΄ ν¬ν¨νλ μͺ½μ λ©€λ²λ‘ μ°μ΄λ©΄ λλ€.
μκ³Ό μ μ μλ‘ λ€λ©΄, μλμ κ°μ΄ λνλΌ μ μλ€.
class Circle { // ν¬ν¨νλ μͺ½
Point point; // ν¬ν¨λλ μͺ½
}
3. λ¨μΌ μμ
μλ°μμλ λ€μ€ μμμ νμ©νμ§ μλλ€.
μ΄μ λ₯Ό μκ°ν΄λ³΄λ©΄ κ°λ¨νλ€.
class μΈμ΄κ³΅μ£Ό extends μΈκ°, ν΄μμλ¬Ό
λ§μΌ μμ μμμ²λΌ μΈμ΄κ³΅μ£ΌλΌλ ν΄λμ€κ° κ°κ° μΈκ°κ³Ό ν΄μμλ¬Όμ μμλ°κ³ μλ€κ³ κ°μ ν΄λ³΄μ.
μΈκ° ν΄λμ€μλ 'ν€μμΉλ€'λΌλ λ©μλκ° κ΅¬νλμ΄ μμΌλ©°, λ§μ°¬κ°μ§λ‘ ν΄μμλ¬Ό ν΄λμ€μλ 'ν€μμΉλ€'λΌλ λ©μλκ° κ΅¬νλμ΄ μλ€.
μ΄λ μΈμ΄κ³΅μ£Όκ° λ§μΌ λΆλͺ¨ ν΄λμ€λ‘λΆν° 'ν€μμΉλ€'λ₯Ό νΈμΆνκ² λλ€λ©΄ λ μ€ λꡬμ λ©μλλ₯Ό νΈμΆμμΌμΌ νλ κ²μΌκΉ?
μ΄λ¦μ μλ³μλ‘ μ¬μ©νκ³ μκΈ°μ μ»΄νμΌλ¬λ μ΄λ₯Ό λꡬμ μ°κ²°ν΄μΌ ν μ§ λͺ°λΌ νλ‘κ·Έλ¨μ μ€νμ‘°μ°¨ μν€μ§ λͺ»νκ² λ κ²μ΄λ€.
μ΄λ¬ν μ΄μ λ‘ μλ°μμλ λ¨μΌ μμμ μ¬μ©νκ³ μμΌλ©°, λμ μΈν°νμ΄μ€λ‘ λ€μν κΈ°λ₯μ ꡬνν μ μλλ‘ λ³΄μ‘°νκ³ μλ€.
'JAVA' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
this μ super (0) | 2022.09.21 |
---|---|
μ€λ²λΌμ΄λ©(Overriding) (0) | 2022.09.20 |
μ€λ²λ‘λ©(Overloading) (0) | 2022.09.17 |
ν΄λμ€ λ©μλμ μΈμ€ν΄μ€ λ©μλ (0) | 2022.09.17 |
ν΄λμ€ λ³μ, μΈμ€ν΄μ€ λ³μ, μ§μ λ³μ, μμ±μ (0) | 2022.09.15 |