추상화와 추상 클래스
자바에서 추상화 라는 말을 종종 씁니다. 추상화, 추상 클래스, 추상 메소드 이런 개념들이 뭘까요? 쉽게 풀이하여 설명하겠습니다. 추상화란 상속과 관련이 있습니다. 예를 들면 제가 게임을 만들어요. 게임을 만드는데, 몬스터를 만듭니다. 몬스터에는 여러 종류가 있겠죠? 고블린, 오크, 트롤, 언데드, 뿔사슴 등등 여러 종류의 몬스터가 있을겁니다. 이 몬스터들의 공통점은 뭘까요? 간단하게 생각하면 HP, MP, 공격력, 방어력 등이 있죠. 이 HP, MP, 공격력, 방어력 등을 가지고 있는 class Monster 다른 클래스들은 class Goblin extends Monster class orc extends Monster 등으로 상속을 받아서, 몬스터가 가진 속성을 사용할겁니다. 그런데, 몬스터가 그 ..