【发布时间】:2015-06-16 04:48:28
【问题描述】:
抽象超类型 Animal 有许多子类型,Cat、Dog 等。这些子类型只有一个构造函数和在 Animal 中找到的虚拟方法的覆盖 - 即它们没有自己独有的属性或方法。类 Zoo 有许多对动物的引用和列表,但不知道或将永远需要了解 Cats、Dogs 等。启用 Zoo 深度复制的最佳方法是什么? ,最好在 Cat、Dog 等中使用很少或没有新代码。
【问题讨论】:
-
您可以将它们序列化到内存中,然后再次反序列化。这使得深拷贝。需要示例吗?