인프런 커뮤니티 질문&답변
Player player = new Knight();
작성
·
278
1
강사님 안녕하세요
Main 메소드에서 Knight()를 생성할 때 Knight knight = new Knight();로 하지 않고
Player Player = new Knight();로 하는 이유가 있을까요?
퀴즈
TextRPG2에서 Creature 클래스를 도입한 주된 이유는 무엇일까요?
플레이어와 몬스터를 구별하기 위해
반복되는 코드(HP, 공격력 등)를 재사용하기 위해
파일을 분리하여 관리하기 위해
플레이어 타입(기사, 궁수 등)을 정의하기 위해
답변 1
3
Rookiss
지식공유자
Knight를 만들 때 Player를 상속받아 만들었기 때문에,
저렇게 Player 타입의 변수로 들고 있을 수도 있습니다.
Knight가 아닌 Player로 관리하면 편한 이유는,
나중에 Archer, Mage 등 온갖 직업이 등장하더라도,
공통적으로 Player로 관리할 수 있기 때문입니다.
함수를 만들 때도 Player를 인자로 받게 만들어주면
Knight, Archer, Mage 상관없이 무엇이든 넣어줄 수 있겠죠.





