πν΄λμ€(Class)
ν΄λμ€λ, κ°μ²΄λ₯Ό λ§λ€μ΄ λ΄λ μ€κ³λ νΉμ νμ΄λ€.
μλ‘ μ°κ΄λμ΄ μλ λ³μ, λ©μλμ μ§ν©μ΄λ€.
class Animal {
// λ³μ
String name;
int age;
// λ©μλ
void run(){
System.out.println(name + "λ¬λ €");
}
void eat(){...}
}
ν΄λμ€μ ꡬμ±
class ν€μλλ₯Ό μ΄μ©νμ¬ μ μΈνλ€.
νλ = λ©€λ² λ³μ
μΊ‘μνμ μμΉμΌλ‘ ν΄λμ€ μΈλΆμ μ΄λ€ λ³μλ λ©μλκ° μμΉν΄μλ μλλ€.
πκ°μ²΄(Object)
μ€μΈκ³μμ μ°λ¦¬ μ£Όλ³μ μλ TV, μ± , μμ, μ¬λ λ± λͺ¨λ κ²μ΄ κ°μ²΄μ΄λ€. κ°μ²΄λ μμ λ§μ κ³ μ ν μνμ νλμ κ°μ§λ©° μλ‘ μνΈμμ©νλ©° μ‘΄μ¬νλ€.
μ΄λ¬ν κ°μ²΄λ ν΄λμ€λ‘λΆν° μμ±λλ€. μμ λ§μ κ³ μ ν μνμΈ νλ(λ©€λ² λ³μ)μ νλμΈ λ©μλ(λ©€λ² ν¨μ)λ‘ κ΅¬μ±λλ€.
- κ°μ²΄μ μμ±
Animal rabbit = new Animal();
- λ νΌλ°μ€ λ³μ
Animal rabbit;
μ΄λ κ²λ§ μ μΈν΄λλ©΄, κ°μ²΄κ° μμ±λμ§ μκ³ , λ νΌλ°μ€λ₯Ό κ°μ§λ λ³μλ§μ μ μΈν κ²μ΄λ€.
- κ°μ²΄ μμ±
rabbit = new Animal();
κ°μ²΄μ μ£Όμλ₯Ό rabbitμ΄λΌλ λ νΌλ°μ€ λ³μμ λ΄μμ€λ€.
String name = "ν λΌ";
int age = 2;
void run(){...}
void eat(){...}
String name = "κ±°λΆμ΄";
int age = 40;
void run(){...}
void eat(){...}
λλ¬Ό ν΄λμ€λ₯Ό ν΅ν΄ μμ±λ ν λΌ κ°μ²΄μ κ±°λΆμ΄ κ°μ²΄μ΄λ€.
κ°μ²΄λ ν΄λμ€μ μΈμ€ν΄μ€λΌκ³ λ λΆλ₯Έλ€.
π μΈμ€ν΄μ€
μ€κ³λλ₯Ό λ°νμΌλ‘ ꡬνλ ꡬ체μ μΈ μ€μ²΄λ₯Ό μλ―Ένλ€. μΈμ€ν΄μ€λ κ°μ²΄μ ν¬ν¨λλ κ°λ μ΄λ€.
κ°μ²΄κ° λ©λͺ¨λ¦¬μ ν λΉλμ΄ μ€μ λ‘ μ¬μ©μ΄ κ°λ₯ν λ μ΄κ²μ μΈμ€ν΄μ€λΌκ³ λΆλ₯Έλ€.
λΆμ΄λΉ΅ ν ⇒ ν΄λμ€
λΆμ΄λΉ΅ ⇒ κ°μ²΄
ν₯ λΆμ΄λΉ΅, μν¬λ¦Ό λΆμ΄λΉ΅ ⇒ μΈμ€ν΄μ€
λ³΄ν΅ μ μΈλμμ λλ₯Ό κ°μ²΄λΌ νλ©°, λ©λͺ¨λ¦¬μ ν λΉλμ΄ μ¬μ©λ λλ₯Ό μΈμ€ν΄μ€λΌ νλ€.
βοΈ λ§λ¬΄λ¦¬
ν΄λμ€λ κ°μ²΄λ 무μμΈκ°μ?
ν΄λμ€λ κ°μ²΄λ₯Ό λ§λ€μ΄λ΄λ μ€κ³λλΌ ν μ μμΌλ©°, μ°κ΄λ λ³μμ λ©μλλ₯Ό λͺ¨μλ μ§ν©μ΄λΌ ν μ μμ΅λλ€. κ°μ²΄λ μ΄λ¬ν ν΄λμ€λ₯Ό ν΅ν΄ μμ±λλ©°, κ³ μ ν μνμ νμλ₯Ό μ§λκ³ μμΌλ©°, ν΄λμ€μ μΈμ€ν΄μ€λΌκ³ ν μ μμ΅λλ€.
μΈμ€ν΄μ€λ 무μμΈκ°μ?
μΈμ€ν΄μ€λ κ°μ²΄μ ν¬ν¨λλ κ°λ μΌλ‘, κ°μ²΄κ° ꡬ체μ μΌλ‘ ꡬνλ μ€μ²΄λ₯Ό μλ―Έν©λλ€. λ©λͺ¨λ¦¬ μμ μ€ ν μμμΌλ‘ λ©λͺ¨λ¦¬κ° ν λΉλμ΄ μ¬μ©μ΄ κ°λ₯ν μνλ₯Ό μΈμ€ν΄μ€λΌκ³ ν μ μμ΅λλ€. λ°λΌμ μΈμ€ν΄μ€λ₯Ό λͺ¨λ ν΅μΉνμ¬ κ°μ²΄λΌκ³ ν©λλ€.
κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°
**μΊ‘μν, μμ, λ€νμ± λ±μ ν΅ν΄ μννΈμ¨μ΄μ μ¬μ¬μ©μ±μ λμ¬ μμ°μ±μ ν₯μμν¬ μ μλ€.**
μ€μΈκ³μ μ‘΄μ¬νλ κ²μ κ°μ²΄λ‘ νννμ¬ μνΈ μμ©μ μ€κ³νμ¬ μ μ°¨ μ§ν₯λ³΄λ€ κ°νΈνκ² κ΅¬νμ΄ κ°λ₯νλ€.
'IT' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μΈλ±μ€(INDEX)μ νμμ± (1) | 2022.11.23 |
---|---|
[JAVA] next(), nextLine(), μ λ ₯κ³Ό λ²νΌ (0) | 2022.11.17 |
μ€λ²λ‘λ©κ³Ό μ€λ²λΌμ΄λ© (0) | 2022.11.16 |
Kubernetes(μΏ λ²λ€ν°μ€) 2 CNI μ€μΉ λ° μ€ν, taint (0) | 2022.11.14 |
Kubernetes(μΏ λ²λ€ν°μ€) 1 μ€μΉ λ° νμ±ν (1) | 2022.11.13 |