LESSON 42
클래스 형변환
이번 장에서는 클래스의 형변환을 알아보겠습니다.
기본형의 형변환을 배운 것을 기억하고 있죠? int type에 byte 값을 담거나 반대 경우에 데이터의 형을 바꿀 수 있었습니다. 기본형의 형을 바꾸었듯이 클래스형의 형도 바꿀 수 있습니다.
예를 들어 다음 코드를 다시 생각해볼까요?
Car car = new Van();
분명 Car를 가리키겠다고 선언한 car형 변수인데, Van을 가리키고 있습니다. 이때는 어떤 오류도 발생하지 않습니다. 묵시적으로 형변환이 일어난 경우입니다.
형변환은 두 가지만 생각하면 됩니다. 첫째, 묵시적(암묵적) 형변환입니다. 더 큰 그릇에 작은 그릇의 값을 담는 경우입니다. 둘째, 명시적 형변환입니다. 작은 그릇에 큰 그릇의 값을 담는 경우입니다.