gpt4 book ai didi

java - 从实例化基类创建子类?

转载 作者:行者123 更新时间:2023-12-01 09:26:15 29 4
gpt4 key购买 nike

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

编辑:我知道这更多是基于原型(prototype)的语言(例如 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();

最佳答案

How to make a child of this particular base?

你不能。最接近的情况是,如果 Parent 实现复制构造函数,而 Child 在构造函数中使用它,这将允许您创建一个 Child em>复制了特定父级的状态...

...这并不是那么接近。正如您所说,您正在寻找的是原型(prototype)继承,而 Java 却没有。

关于java - 从实例化基类创建子类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39811404/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com