GENERIC

    [Sesac IOS] 33일차 TIL

    33일차 수업 내용을 정리한 글입니다. Learned 타입 캐스팅 1) 개요 타입 캐스팅이란 인스턴스의 타입을 확인하거나 인스턴스를 같은 계층에 있는 부모 또는 자식 클래스처럼 사용하는 것을 말함. 인스턴스가 특정 프로토콜을 준수하는지 확인할 수도 있음. 타입 캐스팅된 인스턴스는 실제 인스턴스가 갖고 있는 멤버가 변하는 것이 아님. 본래 타입의 인스턴스는 메모리에 그대로 존재하고 특정 멤버에 대한 접근 여부가 변경되는 것임. 즉, 캐스팅은 실제 인스턴스나 값을 변경하는게 아니라 지정한 타입으로 취급하는 것임. 2) 종류 is 연산자를 사용해 어떤 타입의 인스턴스인지 확인할 수 있음. as 연산자를 사용한 타입 캐스팅은 업 캐스팅과 다운 캐스팅이 있음. 업 캐스팅 as 연산자를 사용해 서브 클래스 타입의 ..