업,다운캐스팅
265
작성한 질문수 1
13:48
Human h1 = st; //h1은 자식인 student를 가리키고 있다
라고하셨는데 st ->h1으로 대입 즉, student가 Human으로 아닌가 싶습니다. 업캐스팅이라고 하죠 자식이 부모클래스에 접근하는 방식이니까요.
Student st2 = h1 as Student; // h1 -> st2 즉, Human이 stduent으로 부모클래스에서 자식 클래스로 다운캐스팅 이라고 알고있습니다.
궁금한걸 정리하자면, 부모클래스가 자식클래스로의 접근이 가능하다고 하시고 자식클래스가 부모클래스로 접근이 불가능하다고 하셨는데 반대가 아닌가 싶습니다.
제가 지식이 짧아서 이해가 부족합니다. 어떤 표현이 맞는지 알려주세요.
답변 1
0
제가 아직 확인은 못했는데 만일 그랬다면 정정해야 합니다. 당연히 부모클래스는 자식클래스를 볼 수 없습니다. 인터페이스를 구현한 클래스에서도 인터페이스(부모)로 자식을 포인팅할 수 있지만 인터페이스를 구현하지 않고 자식클래스 내부에서 선언된 것들을 볼 수 없는 것과 같은 이치입니다. 자식은 부모의 내용을 모두 상속받기 때문에 당연히 보이는 것이고요. 물론 접근 제한자로 캡슐화된 것들은 예외지요. 좋은 지적 감사하고요, 시간될 때 검토하고 고쳐야 한다면 고치겠습니다.
visual studio 2022 로 수업 들어도 되나요?
0
200
1
저는 왜 영상과 다르게 Hello World만 나올까요?
0
418
3
getter setter 질문입니다.
0
424
2
교수님 C#의 Property에서 setter를 이용한 입력 제한은 어떻게 구현하나요?
0
644
3
IEnumerable 강의 따라하는 중 질문합니다.
0
571
3
메서드 Override1
0
449
3
혹시 이 강의랑 같이 볼만한 책 추천해주실 수 있으실까요?
0
493
2
디렉토리를 처음부터 잘못해서 쭉 잘못 해오고 있었습니다.
0
502
3
빌드되는 경로를 사용자가 지정할 수는 없나요?
0
846
2
수업 중 질문은 어떻게 쓰나요?
0
381
2
지금 4분~8분 내용 보는 중입니다.
0
554
2
기본타입 강의 중 질문입니다.
0
294
1
19:14 실행이 안되고 꺼집니다.
0
1238
1
프레임워크 4.6.1이 없습니다.
0
380
1
람다는 수업 강의에서 안배우는건가요??
0
420
1
Student.cs에서 생성자 질문
0
423
1
질문
0
358
1
교수님이 강의에서 설명하신 내용 중 이해가 가지 않는게 있습니다.
0
318
2
교수님 혹시 강의 때 사용하시는 ppt도 공유해주실 수 있는지요?
0
526
2
double 소문자와 대문자 차이가 뭔가요?
0
514
1
FOREACH문은 다른 회차에 알려주시나요?
0
220
0
동영상 소리가 너무 작아요…
0
581
1
[질문] C# 프로그램 구조2 강의가 누락된 건가요?
0
318
1
MenuArgs를 왜 상속하나요?
0
261
4





