【发布时间】:2021-06-09 07:58:04
【问题描述】:
在 python 中我可以这样做
class A:
x = 3
def __init__(self):
do_something(self.x)
class B(A):
x = 4
B()
但是java代码不能。 java静态字段只属于自己。
public class A {
static int x = 3;
public A() {
do_somthing(x);
// because every child may do similar thing. An depend on its own x
}
public class B extends A {
static int x = 4;
public B() {
super();
}
但我认为 java 可以以不同的方式实现相同的目标。 (使父构造函数依赖于子类字段。)
【问题讨论】:
标签: java constructor static