닷넷/C#/ASP/ADO.NET

[ C#개발과정 Tip ]- 업캐스팅

행복한짱짱이 2016. 1. 11. 16:23
자식 클래스의 객체를 부모클래스의 객체로 만드는 것을 말한다.

​               예) class SportsCar : Car 라고 하자

                                Car a=new Car();
                                SportsCar b=(SportsCar) a; //(1)
                                SportsCar c= a;                          //(2)​

자식클래스는 부모 클래스의 멤버를 내부적으로 모두 가지고 있기 때문에,
자식 클래스의 일부분을 이용해 부모 클래스를 만드는 것은 가능하다.

위의 예제는 (1)(2) 모두 문제 없이 동작한다.
(1)은 명시적인 변환 (2)는 묵시적인 변환이다.