[JAVA] 10. 클래스와 객체 Ⅴ. 생성자 오버로딩

최재원's avatar
Feb 14, 2025
[JAVA] 10. 클래스와 객체 Ⅴ. 생성자 오버로딩
치즈버거를 만들어보자!
  • 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) { // 1. 기본치즈버거 만들기 CheeseBurger basicBurger = new CheeseBurger(); System.out.println(basicBurger.name); System.out.println(basicBurger.price); System.out.println(basicBurger.sauce); // 2. 케첩이 들어간 치즈버거 만들기 CheeseBurger ketchupBurger = new CheeseBurger(1200, "케첩"); System.out.println(ketchupBurger.name); System.out.println(ketchupBurger.price); System.out.println(ketchupBurger.sauce); // 3. 마요네즈가 들어간 치즈버거 CheeseBurger mayoBurger = new CheeseBurger("마요네즈"); System.out.println(mayoBurger.name); System.out.println(mayoBurger.price); System.out.println(mayoBurger.sauce); } }
notion image
Share article

jjack1