타입 캐스팅(Type Casting)은 인스턴스의 타입을 확인하거나, 인스턴스를 같은 계층(hierachy)에 있는 다른 superclass 나 subclass 로 취급하는 방법입니다.
superclass
subclass
타입 캐스팅에는 is 와 as 두 연산자를 사용합니다.
is
as
타입캐스팅을 이용하면 특정 프로토콜을 따르는지(conforms) 확인할 수도 있습니다.
다운 캐스팅은 실제 인스턴스나 값을 바꾸는 것이 아니라, 지정한 타입으로 취급하는 것 뿐