[Java] 11. 클래스와 객체_5.생성자 오버로딩

김미숙's avatar
Feb 17, 2025
[Java] 11. 클래스와 객체_5.생성자 오버로딩
💡

사용하는 사람이 편하게 사용할 수 있음

💡

CheeseBurger를 만들어보자

  • 1000원, 치즈버거, 기본양념 (고정) / (선택적 파라미터 - 옵션추가 비용 200원)
 

CheeseBurger 만들기

package ex04; public class CheeseBurger { // 변수 선언 -> 값에 null이 들어가있음 String name; int price; String sauce; // 기본 생성자 (치즈버거,1000,기본양념) public CheeseBurger() { // 1 this.name = "치즈버거"; // 2 this.price = 1000; // 3 this.sauce = "기본양념"; } // 파라미터가 있는 생성자 -> 생성자 오버로딩1 (치즈버거, 1200, 케찹) public CheeseBurger(int price, String sauce) { // 1 this.name = "치즈버거"; // 2 this.price = price; // 3 this.sauce = sauce; } // 파라미터가 있는 생성자 -> 생성자 오버로딩2 (치즈버거, 1000, 마요네즈) public CheeseBurger(String sauce) { // 1 this.name = "치즈버거"; // 2 this.price = 1000; // 3 this.sauce = sauce; } public static void main(String[] args) { // 1. 기본버거 만들기 (출력) --> 치즈버거,1200,케찹 ---> 잘 되는지 확인 후 다음 단계로 CheeseBurger burger01 = new CheeseBurger(); System.out.println(burger01.name + ", " + burger01.price + ", " + burger01.sauce); // 2. 케찹이 들어간 치즈버거 만들기 (출력) --> 치즈버거,1200,케찹 CheeseBurger burger02 = new CheeseBurger(1200, "케찹"); System.out.println(burger02.name + ", " + burger02.price + ", " + burger02.sauce); // 3. 마요네즈가 들어간 치즈버거 만들기 (출력) --> 치즈버거,1000,마요네즈 CheeseBurger burger03 = new CheeseBurger("마요네즈"); System.out.println(burger03.name + ", " + burger03.price + ", " + burger03.sauce); } }
C:\workspace\tools\jdk-21\bin\java.exe "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2024.3.2.1\lib\idea_rt.jar=50725:C:\Program Files\JetBrains\IntelliJ IDEA 2024.3.2.1\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath C:\workspace\java_lec\study\out\production\study ex04.CheeseBurger 치즈버거, 1000, 기본양념 치즈버거, 1200, 케찹 치즈버거, 1000, 마요네즈 Process finished with exit code 0
 
Share article

parangdajavous