Skip to Content
Suffering builds character
아카이브10.Java특징상속10. 참조 변수의 타입 변환

10. 참조 변수의 타입 변환

1. 타입 변환, 기본 타입

1-1. 자동 타입 변환(Implicit type conversion, 암시적 타입 변환)

값의 표현 범위가 좁은 타입에서 넓은 타입으로 변환 시에는 데이터의 손실이 없기 때문에 자동 타입 변환이 이루어짐

type_casting

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) : 타입 변환 생략 불가

type_casting

Last updated on