강의

멘토링

로드맵

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

빵이좋아님의 프로필 이미지
빵이좋아

작성한 질문수

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

TextRPG2 몬스터 생성

protected 생성자 질문 드립니다

작성

·

259

0

Creature나 Player의 생성자를 protected로 했을때,  Main에서

Player player = new Knight();

하면 player의 생성자랑 knight생성자가 모두 호출되잖아요

근데 player생성자가 호출된 그 경로..?가 Knight 클래스(자식)에서 호출이 된거라 Main(외부)에서 문제가 발생하지 않은건가요? 

멤버 변수를 private으로 하고 변수에 접근하는 메소드를 public으로 해서 외부에서 접근하도록 하는것과 비슷해 보이는데 제가 이해한게 맞나요

 

퀴즈

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

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

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

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

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

답변 1

0

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

Knight 생성자가 public이고, 그 내부에서 다시 protected / private 함수를 호출한거라면
어느 정도 융통성 있게 안전하다 판별한 것이니 설계상 문제는 없습니다.

빵이좋아님의 프로필 이미지
빵이좋아
질문자

이해 됐습니다 감사합니다!

빵이좋아님의 프로필 이미지
빵이좋아

작성한 질문수

질문하기