[Java] 10.5. 생성자 오버로딩

김주희's avatar
Feb 26, 2025
[Java] 10.5. 생성자 오버로딩
사용자가 편리하게 호출할 수 있다.
치즈버거를 만들어보자!
  • 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); } }
notion image
 
Share article

jay0628