Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java在构造函数外部重新分配继承字段_Java - Fatal编程技术网

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中,初始化失败…请用演示代码编辑您的问题。