πͺ μμ±μ(Constructor)λ?
- **μμ±μ(Constructor)**λ μλ°μμ κ°μ²΄κ° μμ±λ λ μλμΌλ‘ νΈμΆλλ νΉλ³ν λ©μλμ
λλ€.
μ¦, κ°μ²΄κ° μ¬λ°λ₯΄κ² μ΄κΈ°νλλλ‘ λμμ£Όλ μν μ ν©λλ€.
βοΈ μμ±μμ νΉμ§
- μμ±μμ μ΄λ¦μ ν΄λμ€ μ΄λ¦κ³Ό μ νν κ°μμΌ ν©λλ€.
- λ°ν νμ
μ΄ μμ΅λλ€ (
voidλ μ°μ§ μμ΅λλ€).
- κ°μ²΄ μμ± μ
new ν€μλμ ν¨κ» μλ νΈμΆλ©λλ€.
- κ°λ°μκ° μμ±μλ₯Ό μμ±νμ§ μμΌλ©΄, **μλ°κ° μλμΌλ‘ κΈ°λ³Έ μμ±μ(default constructor)**λ₯Ό μ 곡ν©λλ€.
π μμ:
new Car(); // Car ν΄λμ€μ μμ±μκ° νΈμΆλ¨
π§± μμ±μμ μ’
λ₯μ μ μΈ
πΉ 1. κΈ°λ³Έ μμ±μ (λ§€κ°λ³μ μμ)
κ°μ²΄ μμ± μ κ°μ μ λ¬νμ§ μμλ μ¬μ©ν μ μλ μμ±μμ
λλ€.
public class Car {
String color;
String model;
int year;
// κΈ°λ³Έ μμ±μ
public Car() {
// μ΄κΈ°ν μ½λκ° μλ€λ©΄ μλ΅ν΄λ μ»΄νμΌλ¬κ° μΆκ°ν¨
}
}
- μ΄κΈ°ν λ‘μ§μ΄ μμ΄λ κ°μ²΄λ₯Ό λ§λ€ μ μμ΅λλ€.
- λ€λ₯Έ μμ±μλ₯Ό μ μνλ©΄ λ°λμ κΈ°λ³Έ μμ±μλ₯Ό λͺ
μν΄μ£Όμ΄μΌ ν©λλ€.