Categories: 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

Recent Posts

Java 총정리[97. Java GUI]

Java GUI Java GUI에 대해서 이번 걸음에서 배움으로써 GUI에 전반적인 지식과 Java GUI를 구현하는 방법…

4개월 ago

Java 총정리[96. Java TCP 통신 프로그램 구현]

Java TCP 통신 프로그램 구현 Java TCP 통신 프로그램 구현을 위해서 이전 걸음에서 쓰레드에 대한…

5개월 ago

Java 총정리[95.쓰레드 통신]

쓰레드 통신 이전 걸음에서 쓰레드의 임계영역에 대해서 같이 공부를 했습니다. 동기화에 대한 개념을 계속적으로 하고…

5개월 ago

Java 총 정리[94. 쓰레드 임계영역]

쓰레드 임계영역 이전 걸음에서 쓰레드의 동기화에 대해서 같이 공부를 했습니다. 동기화에 대한 전반적인 내용을 공부하고…

6개월 ago

Java 총 정리[93. 쓰레드 동기화]

쓰레드 동기화 이전 걸음에서 계속 쓰레드에 대해서 공부를 하고 있습니다. 쓰레드는 상당히 중요한 개념이기 때문에…

6개월 ago

Java 총 정리[92. 쓰레드 join()]

쓰레드 join() 이전 걸음에서 쓰레드의 전반적인 실행 흐름에 대해서 공부를 했습니다. 이제 배운 실행 흐름…

6개월 ago

This website uses cookies.