# 인터페이스와 다형성 왜 에러가 나는지 모르겠어요 ㅠㅠ #### 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 ```
# 인터페이스의 메소드를 오버라이딩 해보세요 35 라인 메소드를 17라인에서 선언한 것과 같이 해주세요. increaseHP() => increaseHp()