인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

Inflearn Community Q&A

skwhdaks12345085's profile image
skwhdaks12345085

asked

[MMORPG Game Development Series with C# and Unity] Part 1: Introduction to Basic C# Programming

TextRPG2 Finish

TextRPG2 공부중에 오류0108에 대해서 질문있습니다

Written on

·

166

1

 

W

 

저런식으로 오류가 뜨는데 해결방법을 모르겠습니다 

 

C#

Answer 1

0

rookiss님의 프로필 이미지
rookiss
Instructor

에러 메시지에 나오는 설명 그대로입니다.
Player, Creature 클래스 모두 동일하게 type이라는 이름의 변수가 있어서
상속받은 Player측의 type 변수가 부모님의 type을 가린다는 것이죠.
CreatureType 변수의 이름을 type이 아니라 다른 것 (ex. creatureType)으로 바꾸면 됩니다.

c l a ss  Player : Creature 에 있는 Protect int attack , inthp, protected Player type 과 Setinfo Getup, GetAttack에도 같은 형식의 오류가 뜨는데 class P layer 은 class Creature 에 상속 받기 때문에 중복되는 부분은 삭제해도 되는건가요 ? 아니면 경고는 크게신경쓰지 않아도 되는건가요?

rookiss님의 프로필 이미지
rookiss
Instructor

경고는 정말 의미가 있는 경우가 많습니다.
Player가 Creature를 상속 받게 만들었다면,
중복된 정보를 부모 클래스로 '올린' 상황이기 때문에
중복해서 Player가 int hp 등을 갖고 있을 필요가 없으니
Player 클래스에서는 삭제해주시면 됩니다.

skwhdaks12345085's profile image
skwhdaks12345085

asked

Ask a question