업캐스팅이란?!
특정 객체가 하위클래스의 형에서 상위의 클래스형으로 캐스팅 되는 것이다.
말 그대루 하위클래스가 상위클래스로 캐스팅 되는 것.
이 업캐스팅과 가상함수를 한번 생각해보자.
-출저 JABOOK-
업캐스팅 된후에 메소드를 호출했을 때 Virtual 를 이용한 override를 했을 때는 하위클래스를 상위클래스형으로 캐스팅했다면 아들(하위) 클래스의 메소드를 사용 할 수 있다.
그러나 new로 오버라이딩 한다면 하위클래스를 상위클래스로 캐스팅 하더라도 자기 자신의 메소드가 호출 된다.
'DEV_STUDY > C#' 카테고리의 다른 글
[C# 객체지향] Delegate 대리자! (0) | 2012.01.10 |
---|---|
[C# 객체지향] Boxing & Unboxing 박싱/언박싱 (0) | 2012.01.10 |
[C# 객체지향] 인터페이스 (Interface) 란?! (0) | 2012.01.04 |
[C# 객체지향] 추상 함수, 추상 클래스 - Abstract Mehtod, Abstract Class (0) | 2012.01.04 |
[C# 객체지향] 다형성을 위하여.. (0) | 2012.01.04 |