比如:
class Test{
private String a;
....
public void setA(String _a){a=_a;}
public String getA(){return a;}
...
}
通过setA和getA来控制a

解决方案 »

  1.   

    如果基类含有private变量,即不希望进行直接对其操作。希望下面的例子有助此题。
    /**
     * cprivate.java - test private variable.
     */
    class cprivate extends pprivate
    {
    private int a;

    public cprivate()
    {
    a = 100;
    System.out.println("child "+a);
    }

    public void show()
    {
    System.out.println(a);
    System.out.println(getA());
    }
    public static void main (String argv[])
    {
    cprivate ct = new cprivate();
    ct.show();
    }
    }class pprivate 
    {
    private int a;

    public pprivate()
    {
    a=50;
    System.out.println("parent "+a);
    }

    public void show()
    {
    System.out.println(a);
    }

    public int getA()
    {
    return a;
    }
    }output:parent 50
    child 100
    100
    50
      

  2.   

    针对private变量,原类必然有存取该变量的setter & getter,
    事实上private的一部分目的就是为了限制子类通过setter or getter方法作
    原数据操作
      

  3.   

    private 变量也可以理解为类的属性,通过方法get、set访问。