inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

TextRPG2 몬스터 생성

1:49 Line 16 CreatureType type; 질문

176

포도

작성한 질문수 11

0

CreatureType type 에 protected를 붙이니까

'Monster.type'은(는) 상속된 'Creature.type' 멤버를 숨깁니다. 숨기려면 new 키워드를 사용하세요 라고 뜨는데 이게 무슨 뜻인지 모르겠어요..

new 붙이니까 없어지긴하던데..

.

PlayerType 이랑 MonsterType에 protected를 쓸때랑CreatureType에 protected를 쓸 때 어떤 차이점이 있는지 궁금해요.

.

분명 상속하는 애들만 쓰게하는거니까 CretureType에도 써도 될꺼같은데 말이죠..

C#

답변 1

1

Rookiss

동일한 이름 'type'을 써서 그런겁니다.
protected을 쓰면 후손들한테 해당 기능을 물려주는데
결과적으로 CreatureType의 type과 MonsterType의 type 2개가 생기게 되는거죠.
동일한 이름의 변수 2개가 있으니 문제가 되는 것이고
new 키워드를 사용하면 이름 충돌을 해결할 수 있긴 하지만
그다지 추천되는 방법은 아니고 그냥 이름을 다르게 짓는게 좋습니다.

Generic에 대한 질문 있습니다.

0

95

2

2022 버전에 커뮤니티 버전이 없는데 2026 버전으로 해도 무관?

0

201

2

다형성 캐시 문제

0

112

3

.

0

71

1

프로퍼티 강의 질문 있습니다.

0

78

1

이후 커리 질문

0

86

1

static

0

91

2

강의에는 새로운 클래스 파일을 생성하면...

0

72

1

생성자의 이름 선언

0

65

1

9:03 Divide(10 , 3) 부분 질문입니다

0

88

1

깃허브 관련 질문 있습니다.

0

238

1

비쥬얼 스튜디오 업데이트가 된건가요..? 매개변수 오류 관련 질문

0

249

1

C# 시리즈 || C++ 시리즈 자료구조 강의에 대한 질문입니다!

0

306

2

Activator 질문있습니다

0

332

1

이넘 타임 선언 질문

0

345

1

Sort 오름차순, 내림차순

0

323

1

질문 있습니다.

0

249

1

팩토리얼 문제

0

270

1

Sort함수 질문있습니다.

0

265

1

다형성 함수 질문 있습니다.

0

221

1

질문이 있습니다.

0

226

1

섹션2 연습문제 질문입니다.

0

213

1

안녕하세요~서버에 대해 질문이 있습니다.

1

281

1

텍스트 색깔이 제 편집기와 달라서 수강에 어려움이 있습니다ㅜㅜ

0

393

1