2015년 9월 14일 월요일

얕은 복사와 깊은 복사

참조 : http://www.mkexdev.net/Article/Content.aspx?parentCategoryID=1&categoryID=21&ID=194


  1. 할당과 복사는 다르다.
  2. 보통 생성된 객체를 다른 변수로 참조할 경우 assign(할당) 한다고 한다.
  3. 복사는 기존 객체와 같은 값을 가지는 새로운 객체를 만든다는 것이다.
  4. 객체가 가진 값 형식과 참조 형식의 복제 방식에 따라 얕은 복사와 깊은 복사로 개념이 나뉜다.
  5. 얕은 복사는 단순 복사라고도 한다. 얕은 복사는 객체가 가진 멤버의 값들을 새로운 객체로 복사를 하는데 만일 객체가 참조타입의 멤버를 가지고 있다면 참조값만 복사된다
  6. 객체가 참조타입의 멤버를 포함할 경우 참조값의 복사가 아닌 참조된 객체 자체가 복사되는 것을 깊은 복사라 한다.




댓글 없음:

댓글 쓰기