참조형 변수의 대입
2020. 4. 20. 15:01ㆍJAVA
참조형 변수의 대입
- 자료형은 기본형과 참조형으로 구분
- 기본형은 하나의 데이터만 저장
- 참조형은 0개 이상의 데이터를 묶어 heap에 할당하고 그 참조를 저장
- 기본형 변수에 참조형 데이터를 저장 못하고 반대도 불가능
- 기본형의 경우 boolean을 제외 형변환을 이용해 서로 간 대입 가능
- 참조형은 상속관계인 경우만 서로 다른 자료형 간 대입 가능
상위 클래스 타입으로 만들어진 변수에 하위 클래스 타입의 인스턴스 참조를 형 변환없이 대입 가능
하위 클래스 타입으로 만들어진 변수에 상위 클래스 타입의 인스턴스 참조는 강제 형 변환없이는 대입 불가
강제 형 변환하고자 하는 인스턴스가 하위 클래스 타입의 생성자를 호출해서 만들어진 경우는 문제 없지만 이외의 경우는 예외 발생