Upcasting
클래스 객체를 기반 클래스로 변환
1 | class Base |
1 | 포트폴리오의 TCP Fighter의 클라이언트에서, CBaseObject가 CEffect, CPlayer의 부모인데, |
- 형만 정확하다면 묵시적으로 캐스팅된다.
- 캐스팅 후 자식 클래스에만 정의되어 있는 메소드에는 접근할수 없다.
객체들을 공통 특성으로 처리할때 사용.
Downcasting
클래스 객체를 파생 클래스형으로 변환하는 것을 다운 캐스팅
1 | Base* b = new Base(); |
당연스럽게도 Derived만 가지고 있는 속성들은 사용하면 문제가 발생한다.