'기초타입'에 해당되는 글 1건

  1. 2011.05.31 파생객체와 기초타입 객체 사이의 변환
2011.05.31 10:25

파생 객체를 기초 타입 참조자로 변환하는 것 

 

 파생 객체를 사용해 기초 타입 객체를 초기화 하는 것 사이에 차이점을 이해해보자.

 
- 파생 객체를 기초 타입 참조자로 변환.
기초 타입에 대한 참조자를 받는 함수에 파생 타입 객체를 전달함으로써 객체를 변환 한다고 생각할 수 있다.

하지만 그 과정에서 객체의 변환은 발생하지 않는다.

단지 기초 타입 참조자를 받는 함수에 파생 타입 객체를 전달하면 그 참조자가 해당 객체와 직접 결합하는 것이다.

즉, 겉으로는 객체를 전달해 객체의 복사가 이루어져야할 것 같지만 실제로는 인자가 해당 객체의 참조자 이므로 객체를 복사 하지 않는다.

따라서, 이 방법으로는 파생 객체가 변경되는 일은 없다.

- 파생 객체를 사용해 기초 타입 객체 초기화.

기초 타입 객체를 받는 함수에 파생 객체를 전달하면 이때, 매개변수 타입은 컴파일 시점과 실행 시점에 모두 기초 타입 객체로 고정된

다. 결국 함수를 호출 할때 파생 객체에서 기초 클래스 부부만 해당 매개변수로 복사한다.

 

-- 이 두 방법의 차이점은 결국 복사를 하느냐 안하느냐 인것 같다

신고
Posted by 우엉 여왕님!! ghostkyow

티스토리 툴바