-
24년 5월 23일 TIL공부 기록 2024. 5. 23. 10:23
as가 가능한 이유, 상속 이유와 비슷. as는 형변환. ( 자료형변환들이랑 같은 거)
AttackSO형으로 객체를 만들었으면 자식클래스도 담을 수 있음. 그렇기에 as가 가능함. 형 변환이 실패 하면 null이 뜨기 때문에 if (rangedAttackSO == null) return; 같은 null 체크를 해주는 게 필요함.
as는 형변환, AttackSO 형을 RangedAttackSO로 바꾸는 것임.
변수에 값이 RangedAttackSO면 형변환 해도 가능. RangedAttackSO가 아니라 일반 AttackSO면 형변환 시 값을 넣을 수 없음.
as말고도 일반적인 방법으로 형변환을 할 수가 있음.
일반적인 캐스트 연산자 ()와 달리, 예외를 던지지 않아 안전하게 형 변환 결과를 검사할 수 있음.
as는 자료형 바꾸는 방법 중 하나. 캐스트
'공부 기록' 카테고리의 다른 글
24년 5월 25일 TIL (0) 2024.05.25 24년 5월 24일 TIL (0) 2024.05.24 24년 5월 22일 TIL (0) 2024.05.22 24년 5월 21일 TIL (0) 2024.05.21 24년 5월 20일 TIL (0) 2024.05.20