foxpacking

Programming Lessons

Java 언어 Korean

Java 총 정리 [65. 참조 자료형 변환 기초]

참조 자료형 변환 기초

이전 걸음에서 상속 기초 문제를 풀면서 상속에 대한 기본적인 이해와 특성 그리고 Java 소스로 활용을 하는 방법까지 공부를 했습니다. 이번 걸음에서는 상속과 관련이 있는 개념에 대해서 같이 공부를 하도록 하겠습니다.

이번 걸음에서는 상속과 깊은 연관성을 가지는 참조 자료형 변환에 대해서 공부를 해보도록 하겠습니다. 참조 자료형 변환은 이전 Java 변수에서 자료형을 공부할 때 기본 자료형 변환에 대해서 공부를 했던 적인 있습니다.  기본 자료형 변환처럼 자료형이 바꿔서 사용을 하는 것은 똑같습니다. 하지만 기본 자료형 변환과는 많이 다른 부분이 존재 하기 때문에 이번 걸음을 끝까지 같이 공부를 하신다면 분명히 이해를 하실 수 있습니다.

참조 자료형 변환에 대한 기본적인 설명과 특징을 설명하고 또한 간단한 소스를 가지고 Java 소스로 사용을 하는 방법과 왜 참조 자료형 변환이 필요한 이유에 대해서 설명을 하겠습니다. 이번 걸음을 끝까지 확인을 해주세요.

참조 자료형 변환 이란?

참조자료형변환메인사진

참조 자료형 변환이란 우선 참조 자료형을 알아야 하는데 참조 자료형은 class 변수라고 생각을 하면 이해가 쉽습니다. 예를 들어 class A가 있으면 A a 이렇게 변수를 선언하게 됩니다. 이때 class명과 같은 A가 바로 참조 자료형이 됩니다. A객체를 움직일 수 있는 것이 바로 참조 자료형 변수가 됩니다.

그럼 이 참조 자료형 변환은 형이 바뀌는 것이기 때문에 원래는 A인데 B로 바꾸는 것을 참조 자료형 변환이라고 합니다.

참조 자료형 변환이 가능한 경우

참조자료형변환설명사진

참조 자료형 변환이 아무 class가 되는 것이 압니다. 바로 연관 관계가 있어야 형을 바꿀 수 있는데 참조 자료형 같은 경우에는 상속이라는 연관 관계가 있어야 형 변환을 할 수 있습니다.

그럼 상속은 부모와 자식이 존재 합니다. 2가지 경우가 있습니다.

1.객체는 자식인데 변수 자료형 부모인 경우 -> 업 캐스팅

2.변수의 자료형이 부모였는데 다시 본인 자료형으로 바꾸는 경우 ->다운 캐스팅

참조 자료형 변환 예제

    
Class C{
     int a;
}

Class D extends C{
    int b;
}


C c = new D(); // 업 캐스팅

D d=(D)c; // 다운캐스팅
        
    

위의 예제처럼 변수 자료형이 부모이고 객체는 자식 객체이면 업 캐스팅이라고 하고 그걸 다시 본래 객체 자료형(자식)으로 바꾸면 다운 캐스팅이라고 합니다.

참조 자료형 변환에 대해서 기초적인 내용을 설명을 했습니다. 다음 걸음에서 참조 자료형 변환에 대해서 좀 더 자세히 알아보겠습니다.

Dolphin

About Author

Leave a comment

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

You may also like

Korean Programming 기초

IT 개발자 VS 프로축구선수 비교?

IT 개발자와 프로축구선수의 같은 점과 다른 점? 프로그래밍 공부를 하시면서 개발자로 취업을 하려고 하는데 과연 취업을 할 수 있을까? IT
Korean 클라우드

AWS 로그인 불가능, AWS고객 센터 이메일 문의 결과는?

AWS 고객센터 이메일 문의 솔직후기 AWS를 사용하기 위해 로그인을 하는 경우 이메일로 코드 번호를 보내지만 이메일로 받을 수 없는 상황이거나