inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

은닉성

형변환 질문입니다.

354

김호찌

작성한 질문수 9

0

class Player {

    public int hp;

    public int attack;

    public void Move() { Console.Write("Player Move");}

}

class Knight : Player {

    public void Move() { Console.Write("Knight Move");} 

}

 

Knight knight = new Knight();

Player player = knight;

player.Move(); // Player Move 출력

 

위 코드에서 마지막 player.Move(); 할 때 Player Move가 출력이 되는 이유는 Player 타입으로 데이터 분석을 하고있기 떄문인가요? 

Knight타입이었던 knight를 player에 넣어줘서  knight Move가 나올 것을 기대하고 있었습니다. 

그래서 제가 이해한 바로는 Player 타입으로 형변환이 일어나서  player move가 출력된다

이것이  맞나요?

C#

답변 1

1

Rookiss

그래서 제가 이해한 바로는 Player 타입으로 형변환이 일어나서  player move가 출력된다

네 맞습니다!
원본이 어떻든과 무관하게, 현재 변수는 Player타입으로 저장하고 있기 때문이죠.

Generic에 대한 질문 있습니다.

0

116

2

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

0

229

2

다형성 캐시 문제

0

138

3

.

0

79

1

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

0

86

1

이후 커리 질문

0

92

1

static

0

104

2

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

0

86

1

생성자의 이름 선언

0

72

1

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

0

96

1

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

0

252

1

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

0

261

1

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

0

314

2

Activator 질문있습니다

0

346

1

이넘 타임 선언 질문

0

361

1

Sort 오름차순, 내림차순

0

334

1

질문 있습니다.

0

256

1

팩토리얼 문제

0

279

1

Sort함수 질문있습니다.

0

274

1

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

0

231

1

질문이 있습니다.

0

236

1

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

0

224

1

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

1

290

1

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

0

402

1