gpt4 book ai didi

java - 父类中的子实例

转载 作者:行者123 更新时间:2023-12-01 23:18:24 24 4
gpt4 key购买 nike

我有java类:A。类 B 扩展了类 A

A保存类B的实例。

我注意到,当我调用类 B 的构造函数时(当我在类 A 中初始化此参数时),它执行 super(),创建 A 的新实例> 并初始化所有它的字段。

我如何告诉类BA的具体实例(初始化它的字段) - 它是他的父类?

最佳答案

你的问题确实很难理解,但我想问题是这样的(你的方法):

public class A {
public B b = new B();
}

public class B extends A {
}

因此,当您运行 new A() 时,您会收到 StackOverflowError

根据我的实践经验,我从来不需要这样的设计,我强烈建议重新考虑你的方法。但是,如果确实需要,您可以使用专用的 init() 方法,例如:

public class A {
public B b;

public void init() {
b = new B();
}
}


A a = new A();
a.init();

关于java - 父类中的子实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20879487/

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