ν΄λμ€λ κ°μ²΄λ₯Ό μ μν΄ λμ κ²
κ°μ²΄μ μ€κ³λ λλ νμ΄λΌκ³ μ μ κ°λ₯
κ°μ²΄λ₯Ό μμ±νλλ° μ¬μ©λλ©°, κ°μ²΄λ ν΄λμ€μ μ μλ λλ‘ μμ± λ¨
κ°μ²΄λ μ€μ λ‘ μ‘΄μ¬νλ κ²
λμΌλ‘ λ³Ό μ μλ ννκ° μλ κ² λΏλ§ μλλΌ
κ°λ
μ΄λ λ
Όλ¦¬μ κ°μ ννκ° μλ κ²λ κ°μ²΄λ‘ κ°μ£Όν¨
μννΈμ¨μ΄ μΈκ³μ ꡬνν λμ
ν΄λμ€μ μ μΈλ λͺ¨μ κ·Έλλ‘ μμ±λ μ€μ²΄
- ν΄λμ€ μ¬μ©μ μ₯μ
: μ λ§λ€μ΄μ§ ν΄λμ€λ§ μλ€λ©΄, λμΌν κ°μ²΄λ₯Ό νμν λλ§λ€ μ½κ² μμ± κ°λ₯
κ°μ²΄μ μΈμ€ν΄μ€λ κ°μ μλ―Έμ΄μ§λ§,
κ°μ²΄λ λͺ¨λ μΈμ€ν΄μ€λ₯Ό λννλ ν¬κ΄μ μΈ μλ―Έ
μΈμ€ν΄μ€λ μ€κ³λλ₯Ό λ°νμΌλ‘ μννΈμ¨μ΄ μΈκ³μ ꡬνλ ꡬ체μ μΈ μ€μ²΄
μ΄λ€ ν΄λμ€λ‘λΆν° λ§λ€μ΄μ§ κ²μΈμ§λ₯Ό κ°μ‘°νλ λ³΄λ€ κ΅¬μ²΄μ μΈ μλ―Έ
(μ€μ²΄νλ μΈμ€ν΄μ€λ λ©λͺ¨λ¦¬μ ν λΉλ¨)
/* ν΄λμ€ */
public class Human {
...
}
/* κ°μ²΄μ μΈμ€ν΄μ€ */
public class Main {
public static void main(String[] args) {
Human child, adult; // 'κ°μ²΄'
// μΈμ€ν΄μ€ν
child = new Human(); // childλ Human ν΄λμ€μ 'μΈμ€ν΄μ€'(κ°μ²΄λ₯Ό λ©λͺ¨λ¦¬μ ν λΉ)
adult = new Human();
}
}
-
ν΄λμ€(Class) VS κ°μ²΄(Object)
ν΄λμ€λ βμ€κ³λβ, κ°μ²΄λ βμ€κ³λλ‘ κ΅¬νν λͺ¨λ λμβ
-
κ°μ²΄(Object) VS μΈμ€ν΄μ€(Instance)
ν΄λμ€μ νμ μΌλ‘ μ μΈλμμ λ κ°μ²΄, κ·Έ κ°μ²΄κ° λ©λͺ¨λ¦¬μ ν λΉλμ΄ μ€μ μ¬μ©λ λ μΈμ€ν΄μ€
κ°μ²΄λ νμ€ μΈκ³μ κ°κΉκ³ , μΈμ€ν΄μ€λ μννΈμ¨μ΄ μΈκ³μ κ°κΉμ
κ°μ²΄λ βμ€μ²΄β, μΈμ€ν΄μ€λ βκ΄κ³β
κ°μ²΄λ₯Ό βν΄λμ€μ μΈμ€ν΄μ€βλΌκ³ λ λΆλ¦