[TIL] 타입캐스팅
안녕하세요! 오늘은 타입캐스팅에 대해 배워보았습니다. 타입캐스팅이란? 인스턴스의 타입을 확인하거나 인스턴스를 같은 계층에 있는 다른 상위 클래스나 하위 클래스로 취급하는 방법 (출처: 공식 문서) 인스턴스의 타입을 확인하거나 인스턴스 자신의 타입을 다른 타입의 인스턴스인 것처럼 사용할 때 활용되는 개념입니다. 쉽게 말해서, 1) 인스턴스의 타입을 확인할 수 있고 2) 인스턴스의 타입을 (일시적으로) 바꿔줄 수 있는 것이 타입캐스팅입니다! 공식 문서의 예제 코드로 복습해보겠습니다. 기본 코드 작성 우선 base 클래스 MediaItem을 정의해주고, MediaItem을 상속받는 Movie, Song이라는 클래스를 정의해줍니다. // base class 인 MediaItem을 정의해준다. class Medi..