#추상 클래스 추출하기
## 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
```
sehongpark님의 답변
## 추상 메소드
추상 메소드는 body를 가질 수 없습니다. 따라서 `{ ... }` 가 존재하는 경우 컴파일 에러가 납니다.
## 추상클래스의 그룹화 기능
아래 클래스는 추상 클래스의 그룹화 기능을 보여줍니다.
(실제 코드 동작에는 아무런 영향을 주지 않음)
```
Drink[] drinks = {j, c, b, w, t};
```