μμ±μ(constructor)
ν΄λμ€λ₯Ό κ°μ²΄λ‘ λ§λ€λ μλμΌλ‘ νΈμΆ(=newλ₯Ό νΈμΆν λ)λλ©°, μμ±μλ μΈμ€ν΄μ€ νλλ₯Ό μ΄κΈ°ν ν¨.
μμ±μλ μΈμ€ν΄μ€ νλλ₯Ό μ΄κΈ°ννλ κ²μ΄ λͺ©μ μ.
μμ±μ μμ± κ·μΉ
- μμ±μλ ν΄λμ€ μ΄λ¦κ³Ό κ°μμΌ ν¨.
- λ°ννμ
μκ³ μ κ·Όμ νμλ§ μ¬ μ μμΌλ privateμ νΉλ³ν κ²½μ°κ° μλλ©΄ μ¬μ© μ ν¨.
- νλμ ν΄λμ€λ μ¬λ¬κ°μ μμ±μλ₯Ό κ°μ§ μ μμ. λ¨, μ€λ²λ‘λ© μμ± κ·μΉμ λ§μμΌ ν¨.
μ€λ²λ‘λ© κ·μΉ
- λ°μ΄ν° νμ
μ΄ κ°μλ κ°―μκ° λ€λ₯΄λ©΄ κ°λ₯
- λ°μ΄ν° νμ
μ΄ κ°κ³ κ°―μκ° κ°μ κ²½μ°, λ³μλͺ
μ΄ λ¬λΌλ μμ©μμ.
μ€λ²λ‘λ©μ λν΄μλ λ©μλμμ μμΈν λ€λ£° μμ
package μμ±μκΈ°λ³Έμ°μ΅0111;
public class ConstructorEx {
public static void main(String[] args) {
Car casper = new Car(); // μ무κ²λ μλ μμ±μ νΈμΆ
Car kona = new Car("μ½λ");
Car sorento = new Car("μλ ν ","2023");
Car avante = new Car("μλ°λΌ","2019","White");
casper.getCar();
kona.getCar();
sorento.getCar();
avante.getCar();
}
}
class Car {
// μΈμ€ν΄μ€ νλ
String name;
String year;
String color;
// μ무κ²λ μλ μμ±μ
public Car() {}
public Car(String name) {
this.name = name;
}
public Car(String name, String year){
this.name = name;
this.year = year;
}
public Car(String name, String year, String color) {
this.name = name;
this.year = year;
this.color = color;
}
// μΌλ° λ©μλλ λ°ννμ
κΌ μ μ΄μ€μΌ ν¨.
void getCar() {
System.out.println("μ΄λ¦ : " + name);
System.out.println("μ°μ : " + year);
System.out.println("μμ : " + color);
System.out.println("------------------");
}
}