10. 참조 변수의 타입 변환
1. 타입 변환, 기본 타입
1-1. 자동 타입 변환(Implicit type conversion, 암시적 타입 변환)
값의 표현 범위가 좁은 타입에서 넓은 타입으로 변환 시에는 데이터의 손실이 없기 때문에 자동 타입 변환이 이루어짐

1-2. 명시적 타입 변환(Explicit Type Conversion)
범위가 넓은 데이터 타입에서 좁은 데이터 타입으로 변환할 때 사용되며, 데이터 손실의 가능성이 있기 때문에 명시적으로 타입 변환을 해줘야함
2. 타입 변환, 참조 타입
참조 변수의 타입 변환은 서로 상속관계에서만 가능함
상위 타입의 참조 변수 Animal animal 로 하위 타입의 인스턴스 new Whale() 를 참조하는 것은 가능
Main.java
Animal animal = new Whale();하위 타입의 참조 변수로 상위 타입의 인스턴스를 참조하는 것은 불가능
Main.java
Whale whale = new Animal();하위 클래스 타입 → 상위 클래스 타입(Up-casting) : 타입 변환 생략 가능
상위 클래스 타입 → 하위 클래스 타입(Down-casting) : 타입 변환 생략 불가

Last updated on