【发布时间】:2009-06-11 17:31:25
【问题描述】:
假设我有一只动物,现在我想把它变成一只狗。我如何在 java 中执行此操作?
现在我有一个看起来像这样的构造函数
public Dog(Animal animal) {
this.setProperty(animal.getProperty);
...
}
虽然这可行,但它很脆弱。还有其他建议吗?
【问题讨论】:
-
您对完成什么感兴趣:1) 获取 Animal 的通用实例并使用它来创建更专业的 Dog 实例?或 2) 获取除 Dog 之外的某个 Animal 子类的专用实例,并使用它来创建 Dog 的新实例。我假设 Dog 是 Animal 的子类,因为您要询问“[复制]祖先到后代”
-
我有一个“动物”的实例,想把它变成一个“狗”的实例,然后添加我所有的狗特定属性。
标签: java inheritance copy clone