#추상 클래스 추출하기 ## CODE <a class='btn btn-default' href='/codes/2464'>Link</a> ``` package etc; abstract class Drink{ String name; double price; abstract void orderd(); // {} 안에 내용이 있어도 abstract를 사용할 수 있는 것인지? } class Juice extends Drink{ @Override void orderd() { System.out.println("주스가 주문되었습니다."); }} class Coffee extends Drink{ @Override void orderd() { System.out.println("커피가 주문되었습니다."); }} class Beer extends Drink{ @Override void orderd() { // TODO Auto-generated method stub }} class Water extends Drink{ @Override void orderd() { // TODO Auto-generated method stub }} class Tea extends Drink{ @Override void orderd() { // TODO Auto-generated method stub }} public class Abstract_summary { public static void main(String[] args) { Juice j = new Juice(); j.orderd(); Coffee c = new Coffee(); c.orderd(); Beer b = new Beer(); Water w = new Water(); Tea t = new Tea(); Drink[] drinks = {j, c, b, w, t}; // 배열 Drink의 의미를 잘 모르겠습니다. } } ``` ## INPUT ``` ``` ## OUPUT ``` Error: Could not find or load main class Abstract_summary ```
## 추상 메소드 추상 메소드는 body를 가질 수 없습니다. 따라서 `{ ... }` 가 존재하는 경우 컴파일 에러가 납니다. ## 추상클래스의 그룹화 기능 아래 클래스는 추상 클래스의 그룹화 기능을 보여줍니다. (실제 코드 동작에는 아무런 영향을 주지 않음) ``` Drink[] drinks = {j, c, b, w, t}; ```