작성
·
176
0
knight가 class여서 참조해서 작업한다는건 이해했습니다
근데 얕은카피가 새로운 객체를 만들어서 값을 다시 정해주고
딥카피가 원본클래스 내부에서 함수를 만드는거 같은데
외부에서 그냥 복사할수있는방법은 없는건가요?
답변 1
0
[새로운 객체를 만들어서 값을 다시 정해주는] 것은 딥카피고,
얕은카피는 그냥 동일한 주소(객체)를 참조하는 것입니다.
(카피하는 척!만 하는 느낌이랄까요)
그리고 딥/얕은 카피는 객체를 어디에서 만드는지는 크게 중요하지 않습니다.
(그냥 외부에서도 new Knight로 새로 만들고
값을 다시 복사해서 채워주면 그만이죠.)
TextRPG2 사용 예제를 보면 조금 더 이해하기 쉬울겁니다.