ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 2. 타입캐스팅 : UpCasting과 DownCasting
    정리/Study 2023. 6. 7. 10:59

    1. 사용 목적

    서로 상속 관계에 있는 class가 자식 클래스로, 또는 부모 클래스로 타입을 전환하기 위해 사용함


    2. 캐스팅 시점

    - 업캐스팅 : 컴파일 시 캐스팅함

    - 다운캐스팅 : 런타임 시 캐스팅함


    3. 캐스팅 결과

    - 업캐스팅 : 컴파일되면 항상 성공함

    - 다운캐스팅 : 컴파일되도 런타임 시 실패할 수 있음 


    3. 캐스팅 방법 - as의 사용

    - 업캐스팅 : 항상 성공하므로 as만 사용

    - 다운캐스팅 : 실패할 수 있으므로 as! 또는 as?를 사용

       as! : 캐스팅 실패 시 런타임 에러가 발생함

       as? : 캐스팅 실패 시 nil 반환함

    '정리 > Study' 카테고리의 다른 글

    1. Extension의 사용  (0) 2023.06.07
Designed by Tistory.