Java在构造函数外部重新分配继承字段
标题几乎说明了我的问题。为什么这是不可能的?我只是想知道架构推理可能是什么Java在构造函数外部重新分配继承字段,java,Java,标题几乎说明了我的问题。为什么这是不可能的?我只是想知道架构推理可能是什么 public class A{ public int x = 5; public void m1() {System.out.println("Am1--> " + x);} public void m2() {System.out.println("Am2--> " + this.x);} public void update() {x = 99;} } public c
public class A{
public int x = 5;
public void m1() {System.out.println("Am1--> " + x);}
public void m2() {System.out.println("Am2--> " + this.x);}
public void update() {x = 99;}
}
public class B extends A{
x = 10;
public void m2() {System.out.println("Bm2--> " + x);}
public void m3() {System.out.println("Bm3--> " + super.x);}
// public void m4() {System.out.println("Bm4--> " + super.m2());}
}
在B中,在构造函数或任何其他方法中为x赋值:
public class A{
public int x = 5;
public void m1() {System.out.println("Am1--> " + x);}
public void m2() {System.out.println("Am2--> " + this.x);}
public void update() {x = 99;}
}
public class B extends A{
public B(){
super();
x = 10;
}
public void m2() {System.out.println("Bm2--> " + x);}
public void m3() {System.out.println("Bm3--> " + super.x);}
// public void m4() {System.out.println("Bm4--> " + super.m2());}
}
你能展示一些代码来演示你的问题吗?比如说让公共int x=10;A类,且x=20;在子类B中,初始化失败…请用演示代码编辑您的问题。