현재 구조의 문제점

calculateDamage() 메서드는 다형성을 위해서만 존재

  • Monster 클래스의 calculateDamage() 메서드를 호출해서는 안 됨
  • 아무 의미 없음

부모 클래스의 구현을 없애면?

추상 메서드:

  • 메서드 시그니처만 있고 동작이 구현되지 않은 메서드

Monster 클래스의 개체를 생성하지 않아도 되지 않나?

  • Monster 클래스는 오직 추상화 용도
    • 부모 클래스를 정의하기 위한 용도

0건의 항목