더북(TheBook)

LESSON 42
클래스 형변환

이번 장에서는 클래스의 형변환을 알아보겠습니다.

 

기본형의 형변환을 배운 것을 기억하고 있죠? int typebyte 값을 담거나 반대 경우에 데이터의 형을 바꿀 수 있었습니다. 기본형의 형을 바꾸었듯이 클래스형의 형도 바꿀 수 있습니다.

 

예를 들어 다음 코드를 다시 생각해볼까요?

Car car = new Van();

 

분명 Car를 가리키겠다고 선언한 car형 변수인데, Van을 가리키고 있습니다. 이때는 어떤 오류도 발생하지 않습니다. 묵시적으로 형변환이 일어난 경우입니다.

 

형변환은 두 가지만 생각하면 됩니다. 첫째, 묵시적(암묵적) 형변환입니다. 더 큰 그릇에 작은 그릇의 값을 담는 경우입니다. 둘째, 명시적 형변환입니다. 작은 그릇에 큰 그릇의 값을 담는 경우입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.