rhanziy

2023.04.06. 작은실습 본문

Java

2023.04.06. 작은실습

rhanziy 2023. 4. 6. 14:24

상속, method overriding을 사용해 햄버거 만들기

package HamBurger;


class HamBurger {
	public String name;
	
	public HamBurger() {
		this("햄버거");
	}
	
	protected HamBurger(String name) {
		this.name = name;
	}
	
	public void cook() {
		System.out.println(this.name + "를 만듭니다.");
		System.out.println("빵 사이에 들어가는 재료는?");
		System.out.println("> 양상추");
		System.out.println("+ 패티");
		System.out.println("+ 피클");
	}
	
}


class CheeseBurger extends HamBurger {

	public CheeseBurger() {
		super("치즈버거");
	}
	
	@Override
	public void cook() {
		// TODO Auto-generated method stub
		super.cook();
		System.out.println("+ 치즈");
	}
}


class ShrimpBurger extends HamBurger {

	public ShrimpBurger() {
		super("새우버거");
	}
	
	@Override
	public void cook() {
		// TODO Auto-generated method stub
		super.cook();
		System.out.println("+ 새우");
	}
	
}

 

콘솔 결과

주문하신 메뉴를 만듭니다.
------------------
햄버거를 만듭니다.
빵 사이에 들어가는 재료는?
> 양상추
+ 패티
+ 피클
------------------
치즈버거를 만듭니다.
빵 사이에 들어가는 재료는?
> 양상추
+ 패티
+ 피클
+ 치즈
------------------
새우버거를 만듭니다.
빵 사이에 들어가는 재료는?
> 양상추
+ 패티
+ 피클
+ 새우
------------------
메뉴 준비가 완료되었습니다.

'Java' 카테고리의 다른 글

Java - 제네릭스  (1) 2023.04.11
Java - 추상클래스와 인터페이스  (0) 2023.04.10
Java - Enum 열거형  (0) 2023.04.06
23.04.03. 작은 실습  (0) 2023.04.03
JSTL 개념, 문법, 셋팅  (0) 2023.03.30
Comments