[JAVA] 31. 생성자 오버로딩

편준민's avatar
Feb 17, 2025
[JAVA] 31. 생성자 오버로딩
💡
치즈버거를 만들기
  • 가격 : 1000
  • 버거 이름 : 치즈버거
  • 양념 : 기본양념(선택적 파라미터 - 옵션추가 비용 200)
package ex04; public class CheeseBurger { String name; int price; String sauce; //기본 생성자 치즈버거, 1000,기본양념 public CheeseBurger() { this.name = "치즈버거"; this.price = 1000; this.sauce = "기본양념"; } //파라미터가 있는 생성자 -> 생성자 오버로딩(치즈버거, 1200, 케찹) public CheeseBurger(int price, String sauce) { this.name = "치즈버거"; this.price = price; this.sauce = sauce; } public CheeseBurger(String sauce) { this.name = "치즈버거"; this.price = 1000; this.sauce = sauce; } public static void main(String[] args) { CheeseBurger b1 = new CheeseBurger(); //1.기본버거 만들기 (치즈버거, 1000, 기본양념) System.out.print(b1.name + ", "); System.out.print(b1.price + ", "); System.out.println(b1.sauce); //2.케찹이 들어간 치즈버거 만들기 (치즈버거, 1200, 케찹) CheeseBurger b2 = new CheeseBurger(1200, "케찹"); System.out.print(b2.name + ", "); System.out.print(b2.price + ", "); System.out.println(b2.sauce); //3. 마요네즈가 들어간 치즈 버거 만들기 (치즈버거, 1000, 마요네즈) CheeseBurger b3 = new CheeseBurger("마요네즈"); System.out.print(b3.name + ", "); System.out.print(b3.price + ", "); System.out.println(b3.sauce); } }
notion image
Share article

YunSeolAn