μ€λ λ°°μ΄ ν΅μ¬ 3μ€ μμ½
- ν΄λμ€λ λ³μΒ·ν¨μ 보κ΄ν¨ β
new ν΄λμ€()λ‘ λ³΅μ¬λ³Έ(object/instance) λ½μμ μ¬μ©
constructor(μμ±μ)λ object μμ± μ μλ μ€νλλ μ€νμ
ν¨μ β thisλ‘ μ΄κΈ°κ° μ§μ κ°λ₯
- object μμ± μ νλΌλ―Έν°λ₯Ό λ£μ΄ λ§€λ² λ€λ₯Έ κ°μ λΆμ¬ν μ μμ
β
μ΄λ€ κΈ°λ₯μ λ§λλ κ²μΈκ°?
- ν΄λμ€ μμ±κ³Ό νμ© (
class, new, object κ°λ
)
- μμ±μ(constructor)μ
this ν€μλ νμ©
- κ°μ²΄ μμ± μ νλΌλ―Έν°λ‘ μ΄κΈ°κ° μ§μ νκΈ°
π μ μ΄κ±Έ λ°°μμΌ νμ§?
- μλ°λ 무쑰건 class λ¨μλ‘ μ½λ μμ β κΈ°λ³Έ ꡬ쑰 μ΄ν΄ νμ
- λ³μ/ν¨μλ₯Ό λ¬Άμ΄ λ³΄κ΄ν μ μμ΄ μ½λ μ 리μ μ 리
- μλ³Έ λ°μ΄ν°λ₯Ό ν΄λμ€μ 보κ΄νκ³ , objectλ₯Ό 볡μ¬ν΄ μ°λ―λ‘ λ°μ΄ν° μμ μ±β
- μμ±μλ₯Ό νμ©νλ©΄ κ°μ²΄ μμ± μ μ΄κΈ°κ°μ μ μ°νκ² μ€ μ μμ΄ μ¬μ¬μ©μ±β
π κ°λ
μ 리
| κ°λ
| μ€λͺ
|
|---|
| class | λ³μμ ν¨μλ₯Ό 보κ΄νλ ν |
| object(instance) | class 볡μ¬λ³Έ. new ν΄λμ€()λ‘ μμ± |
| field/attribute | ν΄λμ€ μμ λ³μ |
| method | ν΄λμ€ μμ ν¨μ |
| constructor | ν΄λμ€λͺ
κ³Ό λμΌν μ΄λ¦μ μ€νμ
ν¨μ. object μμ± μ μλ μ€ν |
| this | μμ±λ object μμ μ κ°λ¦¬ν΄ |
βοΈ κ΅¬ν νλ¦ λ° μ½λ
π Test.java
class Test {
String name = "kim";
void hello() {
System.out.println("μλ
");
}
}
π ShopApplication.java (main ν¨μ λ΄λΆ)
Test test = new Test();
System.out.println(test.name);
test.hello();
π Friend.java
class Friend {
String name = "kim";
int age = 20;
}
class Friend {
String name;
int age;
Friend(String μ΄λ¦, int λμ΄) {
this.name = μ΄λ¦;
this.age = λμ΄;
}
}
Friend friend1 = new Friend("kim", 20);
Friend friend2 = new Friend("park", 20);
System.out.println(friend1.name);
System.out.println(friend2.name);
π μ¬μ©λ κ°λ
μμ½
| ν€μλ | ν μ€ μμ½ |
|---|
| class | λ³μΒ·ν¨μλ₯Ό 보κ΄νλ ν |
| object(instance) | new ν΄λμ€()λ‘ μμ±λ 볡μ¬λ³Έ |
| field/attribute | ν΄λμ€ μμ λ³μ |
| method | ν΄λμ€ μμ ν¨μ |
| constructor | object μμ± μ μλ μ€νλλ ν¨μ |
| this | νμ¬ object μμ |
π‘ μ΄λ° κ³³μ νμ©ν μ μμ΄μ
- νμ, μν, μ£Όλ¬Έ λ± νμ€ κ°μ²΄ λͺ¨λΈλ§
- λ°μ΄ν° μλ³Έμ μμ νκ² λ³΄κ΄νκ³ λ³΅μ¬λ³Έλ§ νμ©
- μμ±μ νλΌλ―Έν°λ‘ λ€μν μ΄κΈ°κ° μΈν
(μ: μ¬μ©μ μ΄λ¦/λμ΄, μν μ΄λ¦/κ°κ²©)
βοΈ κ°μΈ μ 리 λ° νκ³
- ν΄λμ€λ λ¨μν βλ³μΒ·ν¨μ 보κ΄ν¨βμΌλ‘ μ΄ν΄νλ©΄ λΆλ΄μ΄ μ€μλ€.
newλ‘ objectλ₯Ό μ°μ΄λ΄μΌλ§ λ΄λΆ λ°μ΄ν°λ₯Ό μΈ μ μλ€λ μ μ΄ ν΅μ¬.
constructorλ λ§€λ² λ€λ₯Έ μ΄κΈ°κ°μ μ€ μ μμ΄ μ€λ¬΄μμ κ΅μ₯ν λ§μ΄ μ°μΌ λ―.
- field, method, instance κ°μ μ©μ΄λ μμ§ λ―μ€μ§λ§ μ΅μν΄μ§λ©΄ κ°μ²΄μ§ν₯ κ°λ
μ΄ν΄κ° μ¬μμ§ κ² κ°λ€.