강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

이용수님의 프로필 이미지
이용수

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문

TextRPG2 몬스터 생성

Player player = new Knight();

작성

·

278

1

강사님 안녕하세요

Main 메소드에서 Knight()를 생성할 때 Knight knight = new Knight();로 하지 않고

Player Player = new Knight();로 하는 이유가 있을까요?

퀴즈

TextRPG2에서 Creature 클래스를 도입한 주된 이유는 무엇일까요?

플레이어와 몬스터를 구별하기 위해

반복되는 코드(HP, 공격력 등)를 재사용하기 위해

파일을 분리하여 관리하기 위해

플레이어 타입(기사, 궁수 등)을 정의하기 위해

답변 1

3

Rookiss님의 프로필 이미지
Rookiss
지식공유자

Knight를 만들 때 Player를 상속받아 만들었기 때문에,
저렇게 Player 타입의 변수로 들고 있을 수도 있습니다.

Knight가 아닌 Player로 관리하면 편한 이유는,
나중에 Archer, Mage 등 온갖 직업이 등장하더라도,
공통적으로 Player로 관리할 수 있기 때문입니다.
함수를 만들 때도 Player를 인자로 받게 만들어주면
Knight, Archer, Mage 상관없이 무엇이든 넣어줄 수 있겠죠.

이용수님의 프로필 이미지
이용수

작성한 질문수

질문하기