java中的继承私有字段

use*_*520 -1 java

私有字段不继承所以在类B中不存在z但是方法setz(int a)存在!

class A{
   private int z=1;

   public void setz(int a){
      z=a;
   }
}

class B extends A{
}
Run Code Online (Sandbox Code Playgroud)

如果新的B类对象并调用setz(int a)z改变但是这个方法应该有错误,因为z不存在!怎么解释呢?

rge*_*man 6

z不应该存在的想法B是不正确的.确实,private变量不是继承的,但这并不能阻止它存在.它只是无法访问B.