-
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