사용자가 편리하게 호출할 수 있다.
치즈버거를 만들어보자!
- 1000원, 치즈버거, 기본양념(선택적 파라미터 - 옵션 추가 비용 200원)
선택적 파라미터
package ex04;
public class CheeseBurger {
String name;
int price;
String sauce;
// public class명 -> 기본생성자 (치즈버거, 1000, 기본양념)
public CheeseBurger() {
this.name = "치즈버거";
this.price = 1000;
this.sauce = "기본양념";
}
// parameter가 있는 생성자 => 생성자 오버로딩 (치즈버거, 1200원, 케찹)
public CheeseBurger(int price, String sauce) { //1200원, 케찹
this.name = "치즈버거";
this.price = price;
this.sauce = sauce;
}
public CheeseBurger(String sauce) { //1000원, 마요네즈
this.name = "치즈버거";
this.price = 1000;
this.sauce = sauce;
}
public static void main(String[] args) {
// 1. 기본 치즈 버거 만들기 (출력) 1000, 치즈버거, 기본양념
CheeseBurger burger1 = new CheeseBurger();
System.out.println(burger1.name + " " + burger1.price + " " + burger1.sauce);
// 2. 케찹이 들어간 치즈버거 만들기 (출력) 1200, 치즈버거, 케찹
CheeseBurger burger2 = new CheeseBurger(1200, "케찹");
System.out.println(burger2.name + " " + burger2.price + " " + burger2.sauce);
// 3. 마요네즈가 들어간 치즈버거 만들기 (출력) 1000, 치즈버거, 마요네즈
CheeseBurger burger3 = new CheeseBurger("마요네즈");
System.out.println(burger3.name + " " + burger3.price + " " + burger3.sauce);
}
}

Share article