inflearn logo
강의

Khóa học

Chia sẻ kiến thức

C# từ cơ bản đến Xamarin Forms + Maui(마우이) tạo đồng thời ứng dụng Android, Windows (UWP)

오버라이딩 질문이요

227

idenfrin

7 câu hỏi đã được viết

0

안녕하세요. 오버라이딩이 이해가 안 가네요.

Ch_22_1 ch_over = (Ch_22_1)ch_2;

부모클래스명 변수명 = (부모클래스명)자식클래스인스턴스명;

이라는 것은 알겠습니다만......

ch_over 변수는 new 키워드를 안 썻으니, ch_2 변수와 메모리를 공유할텐데... 왜 오버라이딩이 되는 걸까 싶습니다...

Ch_22_1 ch_over = new Ch_22_2();

와 무슨 차이점이 있는지 궁금합니다......

 

C# GUI Xamarin

Câu trả lời 1

1

nodeep777

안녕하세요.

Ch_22_1 ch_over = (Ch_22_1)ch_2; 

위의 코드는 형변환을 한 것입니다.

결국 이전 에 만든 ch_22_2로 만든 ch_2를 형변환 하여 Ch_22_1 ch_over를 정의해 준것입니다.

즉 Ch_22_1 ch_over 는 ch_2에서 이름만 바뀐 것이 아닌, 엄현히 ch_2와는 다른 객체 입니다.

그리고 Ch_22_1 ch_over = new Ch_22_2(); <-이것도 결국에 ch_22_2로 정의해 줬기 때문에

같은 메소드와 멤버를 사용할 수가 있습니다.

하지만 둘다 오버라이딩이 되었기 때문에 가능한 것입니다.

ch_22_2 클래스로 가셔서 상속된 부분을 지워보시면 두 방식다 오류가 나는 것을 확인할 수가 있습니다.

 

 

 

자마린 개발환경 프로젝트 생성 문의

0

262

2

에뮬레이터 오류

0

228

1

마우이 실습 디바이스 관리자

0

272

1

flyoutpage가 view추가에 안뜹니다.

0

399

1

자마린 강의 시작 프로젝트 파일 형식 질문

0

401

2

안드로이드에서 글자가 안보이는 현상

0

1089

1

cw+<tab>+<tab> 이 안되는데 해결했네요

0

537

1

라인복제 단축키 Ctrl+D 가 안되는데 해결했네요

0

2658

1

VSD 최신버젼 써도되나요?

0

408

1

예제 파일 다운 관련

0

551

1

18강에서 ref가 이해가 되지 않습니다

0

291

0

Ch11_슬라이더 Slider, 스테퍼 Stepper 질문입니다.

0

277

1

Switch 문을 왜 써야하나요

0

280

1

UWP작동하지 않음

0

277

1

시뮬레이터에서 System UI isn't responding이라고 나오는데 어떻게 해결해야할까요 ㅠㅠ

0

333

1

if (i > 10) thread1.Abort(); Console.WriteLine("첫번째 쓰레드 {}",i); 에서 오류가 발생해요

0

299

2

Ch_16없다고 나옵니다

0

296

1

질문드립니다

0

276

1

강사님 또 다른질문드립니다.

0

269

3

배포 오류가 발생합니다.

0

1352

1

에뮬레이터가 너무느립니다.

0

251

0

안녕하세요. ch11 enum 질문이요

0

229

1

에뮬레이터에 실행화면이 뜨지 않습니다

0

507

2

9강에서 \r 의 결과가 잘 먹지 않습니다..

1

211

1