ν΄λμ€ (Class)
< μ μ >
βοΈ κ°μ²΄λ₯Ό μ μνλ ν λλ μ€κ³λ
βοΈ μ΄λ¬ν μ€κ³λμΈ ν΄λμ€λ₯Ό κ°μ§κ³ , μ¬λ¬ κ°μ²΄λ₯Ό μμ±νμ¬ μ¬μ©
βοΈ class ν€μλλ₯Ό ν΅ν΄ ν΄λμ€λ₯Ό μμ±νκ³ μ΄λ₯Ό ν΅ν΄ κ°μ²΄ μΈμ€ν΄μ€λ₯Ό μμ±ν μ μμ
- κ°μ²΄μ μνλ₯Ό λνλ΄λ νλ(field), κ°μ²΄μ νλμ λνλ΄λ λ©μλ(method)λ‘ κ΅¬μ±
- νλ(field)λ ν΄λμ€μ ν¬ν¨λ λ³μ(variable)λ₯Ό μλ―Έ
- μ΄λμ λ©μλ(method)λ μ΄λ ν νΉμ μμ μ μννκΈ° μν λͺ λ Ήλ¬Έμ μ§ν©(ν¨μ)
+ λ€λ₯Έ μΈμ΄μμμ ν¨μμ κ°λ μ΄ λ©μλ
κ°μ²΄ (Object)
βοΈ μ€μνμμ μ°λ¦¬κ° μΈμν μ μλ μ¬λ¬Ό
- κ°μ²΄μ μν(state)μ νλ(behavior)μ ꡬ체ννλ ννμ νλ‘κ·Έλλ°μ΄ λ°λ‘ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°
- μΈμ€ν΄μ€μ λΉμ·ν κ°λ μΌλ‘ λμΌνκ² μ¬μ©νκΈ°λ
μΈμ€ν΄μ€ (Instance)
βοΈ ν΄λμ€λ‘λΆν° κ°μ²΄λ₯Ό μ μΈνλ κ³Όμ = ν΄λμ€μ μΈμ€ν΄μ€ ν
βοΈ μ μΈλ ν΄λΉ ν΄λμ€ νμ μ κ°μ²΄λ₯Ό μΈμ€ν΄μ€(instance)
βοΈ new ν€μλλ₯Ό ν΅ν΄ μμ±λ κ°μ²΄λ₯Ό μΈμ€ν΄μ€λΌκ³ λΆλ₯΄κ³ , μΈμ€ν΄μ€λ μμ±λ λλ§λ€ λ³λμ λ©λͺ¨λ¦¬ 곡κ°μ μ μ¬
ex.
Person person1 = new Person();
Person person2 = new Person();
System.out.println(person1 == person2); // false
β person1, person2λ new ν€μλλ₯Ό ν΅ν΄ μλ‘μ΄ μΈμ€ν΄μ€λ₯Ό μμ±νμκ³ , λ€λ₯Έ λ©λͺ¨λ¦¬ 곡κ°μ μ°Έμ‘°νκ³ μκΈ° λλ¬Έμ μμ μ½λλ₯Ό μ€ννλ©΄ false κ²°κ³Όκ° λμ¨λ€.
- νλμ ν΄λμ€λ‘λΆν° μ¬λ¬ κ°μ μΈμ€ν΄μ€λ₯Ό μμ±
- μμ±λ μΈμ€ν΄μ€λ λ 립λ λ©λͺ¨λ¦¬ 곡κ°μ μ μ₯λ μμ λ§μ νλλ₯Ό κ°μ§ μ μμ
- ν΄λΉ ν΄λμ€μ λͺ¨λ λ©μλ(method)λ ν΄λΉ ν΄λμ€μμ μμ±λ λͺ¨λ μΈμ€ν΄μ€κ° 곡μ
μ°Έκ³ )
http://www.tcpschool.com/java/java_class_intro
μ½λ©κ΅μ‘ ν°μ¨νΌμ€μΏ¨
4μ°¨μ°μ νλͺ , μ½λ©κ΅μ‘, μννΈμ¨μ΄κ΅μ‘, μ½λ©κΈ°μ΄, SWμ½λ©, κΈ°μ΄μ½λ©λΆν° μλ° νμ΄μ¬ λ±
tcpschool.com
https://www.codelatte.io/courses/java_programming_basic/M1EI7YNAC861NAIT
[μλ° λ¬΄λ£ κ°μ] νμ€ μΈκ³μ μ‘΄μ¬νλ κ²μ κ°μ²΄λ‘ λ§λ€λ€ - ν΄λμ€
νμ€ μΈκ³μ μ‘΄μ¬νλ κ°μ²΄λ₯Ό νλ‘κ·Έλλ°μ μΈκ³μ κ°μ²΄λ‘ λ§λ€κΈ° μν΄μλ ν΄λμ€λΌλ κ²μ λ§λ€μ΄μΌ ν©λλ€. ν΄λμ€λ 무μμΌκΉμ?
www.codelatte.io
'π΅ java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
JAVA | Database (0) | 2023.06.02 |
---|---|
JAVA | Annotationκ³Ό κ·Έ μ’ λ₯ (0) | 2023.05.24 |
JAVA | μ½λλΌλΌ μλ° κ°μ (μνκΈ° λ§λ€κΈ°) (0) | 2023.03.27 |
JAVA | λλμ½λ© μλ° κ°μ (μΆμν΄λμ€, μΈν°νμ΄μ€) _ Quiz#8 (0) | 2023.02.10 |
JAVA | λλμ½λ© μλ° κ°μ (ν΄λμ€, λ©μλ) _ Quiz#7 (0) | 2023.02.10 |
ν΄λμ€ (Class)
< μ μ >
βοΈ κ°μ²΄λ₯Ό μ μνλ ν λλ μ€κ³λ
βοΈ μ΄λ¬ν μ€κ³λμΈ ν΄λμ€λ₯Ό κ°μ§κ³ , μ¬λ¬ κ°μ²΄λ₯Ό μμ±νμ¬ μ¬μ©
βοΈ class ν€μλλ₯Ό ν΅ν΄ ν΄λμ€λ₯Ό μμ±νκ³ μ΄λ₯Ό ν΅ν΄ κ°μ²΄ μΈμ€ν΄μ€λ₯Ό μμ±ν μ μμ
- κ°μ²΄μ μνλ₯Ό λνλ΄λ νλ(field), κ°μ²΄μ νλμ λνλ΄λ λ©μλ(method)λ‘ κ΅¬μ±
- νλ(field)λ ν΄λμ€μ ν¬ν¨λ λ³μ(variable)λ₯Ό μλ―Έ
- μ΄λμ λ©μλ(method)λ μ΄λ ν νΉμ μμ μ μννκΈ° μν λͺ λ Ήλ¬Έμ μ§ν©(ν¨μ)
+ λ€λ₯Έ μΈμ΄μμμ ν¨μμ κ°λ μ΄ λ©μλ
κ°μ²΄ (Object)
βοΈ μ€μνμμ μ°λ¦¬κ° μΈμν μ μλ μ¬λ¬Ό
- κ°μ²΄μ μν(state)μ νλ(behavior)μ ꡬ체ννλ ννμ νλ‘κ·Έλλ°μ΄ λ°λ‘ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°
- μΈμ€ν΄μ€μ λΉμ·ν κ°λ μΌλ‘ λμΌνκ² μ¬μ©νκΈ°λ
μΈμ€ν΄μ€ (Instance)
βοΈ ν΄λμ€λ‘λΆν° κ°μ²΄λ₯Ό μ μΈνλ κ³Όμ = ν΄λμ€μ μΈμ€ν΄μ€ ν
βοΈ μ μΈλ ν΄λΉ ν΄λμ€ νμ μ κ°μ²΄λ₯Ό μΈμ€ν΄μ€(instance)
βοΈ new ν€μλλ₯Ό ν΅ν΄ μμ±λ κ°μ²΄λ₯Ό μΈμ€ν΄μ€λΌκ³ λΆλ₯΄κ³ , μΈμ€ν΄μ€λ μμ±λ λλ§λ€ λ³λμ λ©λͺ¨λ¦¬ 곡κ°μ μ μ¬
ex.
Person person1 = new Person();
Person person2 = new Person();
System.out.println(person1 == person2); // false
β person1, person2λ new ν€μλλ₯Ό ν΅ν΄ μλ‘μ΄ μΈμ€ν΄μ€λ₯Ό μμ±νμκ³ , λ€λ₯Έ λ©λͺ¨λ¦¬ 곡κ°μ μ°Έμ‘°νκ³ μκΈ° λλ¬Έμ μμ μ½λλ₯Ό μ€ννλ©΄ false κ²°κ³Όκ° λμ¨λ€.
- νλμ ν΄λμ€λ‘λΆν° μ¬λ¬ κ°μ μΈμ€ν΄μ€λ₯Ό μμ±
- μμ±λ μΈμ€ν΄μ€λ λ 립λ λ©λͺ¨λ¦¬ 곡κ°μ μ μ₯λ μμ λ§μ νλλ₯Ό κ°μ§ μ μμ
- ν΄λΉ ν΄λμ€μ λͺ¨λ λ©μλ(method)λ ν΄λΉ ν΄λμ€μμ μμ±λ λͺ¨λ μΈμ€ν΄μ€κ° 곡μ
μ°Έκ³ )
http://www.tcpschool.com/java/java_class_intro
μ½λ©κ΅μ‘ ν°μ¨νΌμ€μΏ¨
4μ°¨μ°μ νλͺ , μ½λ©κ΅μ‘, μννΈμ¨μ΄κ΅μ‘, μ½λ©κΈ°μ΄, SWμ½λ©, κΈ°μ΄μ½λ©λΆν° μλ° νμ΄μ¬ λ±
tcpschool.com
https://www.codelatte.io/courses/java_programming_basic/M1EI7YNAC861NAIT
[μλ° λ¬΄λ£ κ°μ] νμ€ μΈκ³μ μ‘΄μ¬νλ κ²μ κ°μ²΄λ‘ λ§λ€λ€ - ν΄λμ€
νμ€ μΈκ³μ μ‘΄μ¬νλ κ°μ²΄λ₯Ό νλ‘κ·Έλλ°μ μΈκ³μ κ°μ²΄λ‘ λ§λ€κΈ° μν΄μλ ν΄λμ€λΌλ κ²μ λ§λ€μ΄μΌ ν©λλ€. ν΄λμ€λ 무μμΌκΉμ?
www.codelatte.io
'π΅ java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
JAVA | Database (0) | 2023.06.02 |
---|---|
JAVA | Annotationκ³Ό κ·Έ μ’ λ₯ (0) | 2023.05.24 |
JAVA | μ½λλΌλΌ μλ° κ°μ (μνκΈ° λ§λ€κΈ°) (0) | 2023.03.27 |
JAVA | λλμ½λ© μλ° κ°μ (μΆμν΄λμ€, μΈν°νμ΄μ€) _ Quiz#8 (0) | 2023.02.10 |
JAVA | λλμ½λ© μλ° κ°μ (ν΄λμ€, λ©μλ) _ Quiz#7 (0) | 2023.02.10 |