형변환1 Class(7)-Up-casting & Down-casting (형변환 업캐스팅, 다운캐스팅) 지난번 ploymorphism에 대해 이야기 했을 때 up-casting이라는 용어가 나왔습니다. Up-casting은 자손 타입을 조상 타입으로 형변환하는 것을 의미합니다. 반대로 down-casting은 조상 타입에서 자손 타입으로의 형변환을 의미합니다. 한 번 도표로 살표보면 이렇게 나타낼 수 있습니다. (도표 추가) Class 간의 casting은 서로 상속관계에 있는 클래스 사이에서만 가능합니다. 그렇지만 Up-casting(자손->조상)은 항상 가능하지만 down-casting(조상->자손)은 문제를 일으킬 수 있습니다. 그 이유는 조상 클래스와 자손 클래스가 가지고 있는 인스턴스의 수* 때문입니다. 자손 클래스는 조상 클래스를 상속하였기 때문에 조상 클래스의 인스턴스를 모두 상속받게 되죠? .. 2022. 5. 1. 이전 1 다음 반응형