μμ±μ(constructer)λ μμ±μλ κ°μ²΄κ° μμ±λ λ κ°μ²΄μ μ΄κΈ°νλ₯Ό μν΄ μ€νλλ λ©μλλ‘, κ°μ²΄κ° μμ±λ λ, νλ μ΄κΈ°ν, νμν λ©λͺ¨λ¦¬ ν보, νμΌ μ΄κΈ°, λ€νΈμν¬ μ°κ²° λ± κ°μ²΄κ° νλνκΈ° μ νμν μ΄κΈ°μ€λΉλ₯Ό νλ λ° μ΄μ©λλ€. (μ΄ λ§μ΄ λ¬΄μ¨ λ»μΈμ§ μ΄ν΄κ° μκ°λ©΄ λ°μ μμ μ½λκΉμ§ μ½μ΄λ³΄κΈ° !)
λ€μμ μμ±μμ κΈ°λ³Έ ννμ΄λ€.
//κΈ°λ³Έ μμ±μ
public ClassName () {}
μμ±μλ₯Ό μ¬μ©ν λ , μμ±μμ μ΄λ¦μ ν΄λμ€ μ΄λ¦κ³Ό λμΌνκ² μμ±ν΄μΌ νλ€.
λν, μ¬λ¬ κ°λ₯Ό μμ±ν μ μλλ°, μ΄λ₯Ό μ€λ²λ‘λ©(Overloading)μ΄λΌκ³ νλ€. λ§€κ° λ³μμ κ°μμ νμ
λ§ λ€λ₯΄λ€λ©΄, ν΄λμ€ λ΄μ μμ±μλ₯Ό μ¬λ¬ κ° μμ±ν μ μλ€.
μ€λ²λ‘λ© μμ μ½λ
public class Circle {
int radius;
String name;
int price;
//μμ±μ(맀κ°λ³μ μμ)
public Circle() {
radius = 1;
name = "";
}
//μμ±μ(맀κ°λ³μ 2κ°)
public Circle(int radius, String name) {
this.radius = radius;
this.name = name;
}
//μμ±μ(맀κ°λ³μ 3κ°)
public Circle(int radius, String name, int price) {
this.radius = radius;
this.name = name;
this.price = price;
}
.
.
.
}
μ°μ μ΄ μ½λμμ λ³Ό μ μλ―μ΄, ν΄λμ€ μ΄λ¦μ΄ Circleμ΄κΈ° λλ¬Έμ Circle ν΄λμ€ λ΄μ μμ±λ μμ±μλ€μ μ΄λ¦λ Circleμ΄λ€.
λ νλμ ν΄λμ€μ 3κ°μ μμ±μκ° μ μΈλμλλ°, 맀κ°λ³μμ κ°μκ° 0κ°, 2κ°, 3κ°λ‘ λͺ¨λ λ€λ₯΄λ€. μ΄κ±Έ μ€λ²λ‘λ©μ΄λΌκ³ νλ κ²μ΄λ€.
κ·Έλ λ€λ©΄ λ§λ€μ΄λ μμ±μλ₯Ό μ¬μ©ν λλ μ΄λ»κ² ν΄μΌν κΉ? μ μ½λλ μ΄μ΄μ 보μλ©΄
μμ±μ νΈμΆνλ μμ μ½λ
public class Circle {
int radius;
String name;
int price;
//μμ±μ(맀κ°λ³μ μμ)
public Circle() {
radius = 1;
name = "";
}
//μμ±μ(맀κ°λ³μ 2κ°)
public Circle(int radius, String name) {
this.radius = radius;
this.name = name;
}
//μμ±μ(맀κ°λ³μ 3κ°)
public Circle(int radius, String name, int price) {
this.radius = radius;
this.name = name;
this.price = price;
}
}
3. μμ±μλ newλ₯Ό ν΅ν΄ κ°μ²΄λ₯Ό μμ±ν λ ν λ²λ§ νΈμΆλλ€.
4. μμ±μλ μ΄λ ν κ°λ 리ν΄νμ§ μκΈ° λλ¬Έμ voidλ₯Ό μ λ ₯νλ©΄ μ λλ€.
'π₯οΈ > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java] νμ μ 보λ₯Ό λ°λ κΈ°λ³Έ μ½λ (0) | 2023.03.20 |
---|---|
[Java] λ°°μ΄: μμ μ½λλ‘ λ°°μ΄ μμ±, λ°°μ΄ μμ κ°μ²΄ μμ±, λ°°μ΄ μΆλ ₯νλ λ² λ°°μ°κΈ° (0) | 2023.03.19 |
[Java] this(): μ½λλ‘ this() λ©μλ μ΄ν΄νκΈ° (0) | 2023.03.19 |
[Java] Chapter03: μ«μ λ§μΆκΈ° κ²μ (Up&Down) (2) | 2023.03.19 |
[Java] Chapter02: κ°μλ°μ보 κ²μ (0) | 2023.03.18 |