比如:
class Test{
private String a;
....
public void setA(String _a){a=_a;}
public String getA(){return a;}
...
}
通过setA和getA来控制a
class Test{
private String a;
....
public void setA(String _a){a=_a;}
public String getA(){return a;}
...
}
通过setA和getA来控制a
/**
* 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
事实上private的一部分目的就是为了限制子类通过setter or getter方法作
原数据操作