# 추상 클래스 추출하기 ## 문제 주어진 뼈대코드가 **출력 예**와 같이 동작하도록, 추상클래스 `Drink`를 작성하시오. + 추상클래스 Drink를 추가할 것. + 상속을 통해 중복 코드를 줄일 것. ## 출력 예 ``` 주문되었습니다. 주문되었습니다. 주문되었습니다. 주문되었습니다. 주문되었습니다. ``` ## 뼈대코드 ``` public class Main { public static void main(String[] args) { // 서로 다른 객체 생성 Juice j = new Juice(); Coffee c = new Coffee(); Beer b = new Beer(); Water w = new Water(); Tea t = new Tea(); // 추상클래스를 통한 그룹화 Drink[] drinks = { j, c, b, w, t }; // 그룹화된 객체들의 주문 결과 출력 for (Drink d : drinks) { d.ordered(); } } } class Juice { String name; double price; public void ordered() { System.out.println("주문되었습니다."); } } class Coffee { String name; double price; public void ordered() { System.out.println("주문되었습니다."); } } class Beer { String name; double price; public void ordered() { System.out.println("주문되었습니다."); } } class Water { String name; double price; public void ordered() { System.out.println("주문되었습니다."); } } class Tea { String name; double price; public void ordered() { System.out.println("주문되었습니다."); } } ```
관련 강의로 이동

코드: java 1.8

public class Main { public static void main(String[] args) { // 서로 다른 객체 생성 Juice j = new Juice(); Coffee c = new Coffee(); Beer b = new Beer(); Water w = new Water(); Tea t = new Tea(); // 추상클래스를 통한 그룹화 Drink[] drinks = { j, c, b, w, t }; // 그룹화된 객체들의 주문 결과 출력 for (Drink d : drinks) { d.ordered(); } } } class Juice { String name; double price; public void ordered() { System.out.println("주문되었습니다."); } } class Coffee { String name; double price; public void ordered() { System.out.println("주문되었습니다."); } } class Beer { String name; double price; public void ordered() { System.out.println("주문되었습니다."); } } class Water { String name; double price; public void ordered() { System.out.println("주문되었습니다."); } } class Tea { String name; double price; public void ordered() { System.out.println("주문되었습니다."); } }

입력

정답이 궁금하다면? 코드를 제출해보세요!