【发布时间】:2014-01-11 20:14:32
【问题描述】:
我定义了一个类基
class Base
{
private int i;
Base(int i)
{
this.i = i;
}
}
所以基类的对象可以访问私有变量。
class BaseDemo
{
public static void main(String[] args)
{
Base objBase = new Base(10);
System.out.println(objBase.i);
}
}
但它给了我一个编译器错误,我在 Base 有私有访问权限。
编码的时候一头雾水,怎么回事?
【问题讨论】:
-
Base或其包含类中的任何代码都可以访问i。您正在尝试从BaseDemo访问i。 -
我无法访问变量 i 使用其类的对象。好的,类似地,如果一个方法被定义为私有将无法访问。
标签: java object access-modifiers