我有父类(super class)test
和两个子类test1
和test2
。我认为如果 test1
更改了 test
中的字段,则 test2
也会看到该更改。我的意思是
test1 n = new test1();
n.setX(5);
test2 a = new test2();
System.out.println(a.getX());
它返回 0,但我认为由于字段 x
设置为 5,因此调用时会显示 5。
您能澄清一下这个困惑吗?
最佳答案
n
和 a
是两个不同的实例。除非 X 是静态字段,否则从一个实例设置它不应影响另一个实例,无论它们是同一父类(super class)的两个不同子类。
关于java - 父类(super class)是每个子类的模板吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28592811/