# 추상 클래스 선언하기
추상 클래스는 `abstract` 키워드를 통해 선언됩니다.
```
abstract class AAA {
// 내부 구현 생략..
}
```
추상 클래스는 직접적인 객체 생성이 불가능합니다.
```
AAA aaa = new AAA(); // ERROR
```
## 문제
주어진 코드로 출력 예와 같은 결과를 얻으려 한다. 요구사항을 만족시켜 코드를 완성하시오.
#### 요구사항
1. Animal 클래스를 추상 클래스로 선언할 것.
2. Tiger, Lion, Horse가 모두 Animal을 상속 받게 할 것.
3. 적절한 메소드 오버라이딩을 통해 출력 예와 같은 결과를 만들 것.
## 출력 예
```
호랑이: 어흥~!
사자: 크앙!!
말: 푸히힝~
```