# 인터페이스와 다형성
왜 에러가 나는지 모르겠어요 ㅠㅠ
#### CODE <a class='btn btn-default' href='/codes/18117'>Link</a>
```
public class Polymorphism {
public static void main(String[] args) {
// 성기사 객체 생성
HolyKnight uther = new HolyKnight("우서", 180);
// 탱커로서의 역할 수행
Tanker t = uther;
t.increaseHp();
// 힐러로서의 역할 수행
Healer h = uther;
h.heal();
}
}
interface Tanker {
public void increaseHp();
}
interface Healer {
public void heal();
}
/* 1. 탱커와 힐러 역할을 부여하세요. */
class HolyKnight implements Tanker, Healer {
private String name;
private int hp;
public HolyKnight(String name, int hp) {
this.name = name;
this.hp = hp;
}
/* 2. Tanker의 메소드를 오버라이딩하세요. */
public void increaseHP() {
System.out.println("전체 체력 +50 증가시킵니다.");
}
/* 3. Healer의 메소드를 오버라이딩하세요. */
public void heal() {
System.out.println("체력을 +30 회복합니다.");
}
}
```
#### INPUT
```
```
#### OUPUT
```
/root/var/tmp/2020_02_21_16_55_04_223f3d71/Polymorphism.java:25: error: HolyKnight is not abstract and does not override abstract method increaseHp() in Tanker
class HolyKnight implements Tanker, Healer {
^
1 error
```
haesamq님의 답변
# 인터페이스의 메소드를 오버라이딩 해보세요
35 라인 메소드를 17라인에서 선언한 것과 같이 해주세요. increaseHP() => increaseHp()