从实例化的基类创建子类?

时间:2016-10-01 20:57:49

标签: java inheritance

我知道这听起来很奇怪但是有可能创建一个从已经实例化的基类继承的子类吗?我知道我可以使用DI,但我只是想知道。

编辑:我知道这更像是基于原型的语言(如javascript)的一项功能。无论哪种方式,我想知道如果这样的话是否可能,这是否值得考虑。

让我们假设我有以下内容:

public class Parent {
  protected id;

  public Base(int id) {
    this.id = id;
  }
}

public class Child extends Parent {
  public void getID() {
    return id;
  }
}

那么在我的主要内容中我会做这样的事情:

Parent x = new Parent(1900);
// How to make a child of this particular base?
// x child = new Child();

1 个答案:

答案 0 :(得分:1)

  

如何让孩子成为这个特定的基地?

你做不到。最接近的是Parent实现了复制构造函数,而Child在构造函数中使用它,这样可以创建复制特定的Child父母的国家......

......实际上并非如此接近。正如你所说,你正在寻找的是原型继承,这是Java所没有的。