C# 처음 공부하는 학생입니다.
교재 143page에서 궁금한점이 있습니다.
Computer computer = new Computer();
object obj1 = computer;
Computer pc1 = obj1 as Computer;
if (pc1 == null) // 이건 제가 넣은 코드입니다.
{
Console.WriteLine("asdf");
}
Computer 클래스(자식클래스)가 object 클래스(부모클래스) 로 형변환이 되는것은 이해하겠는데, 그 다음,
object 클래스(부모클래스) 가 된 obj1 이 다시 Computer 클래스(자식클래스)인 pc1으로 형변환 할 때
as연산자에 의하여 null이 반환 되야 하는거 아닌가요?
결과값에 아무것도 출력이 되지 않았습니다.
obj1이 pc1로 형변환 된거 같은데,
그러면, 부모클래스가 자식클래스로 형변환 됬다는 소린데, 이해가 되지 않습니다.
[최초 등록일: ]
[최종 수정일: 5/6/2018]