在Java中,定义一个类`ClassA`,其成员变量`data`没有任何访问修饰符修饰。另外一个类`ClassB`,如果`ClassA`和`ClassB`位于不同的包中,以下描述正确的是?

答案解析

A选项错误,当成员变量没有访问修饰符时(默认),它只能在同一个包中被访问,`ClassB`与`ClassA`不在同一个包,无法访问。B选项错误,没有修饰符的成员变量,子类即使在不同包也无法直接访问。C选项正确,由于没有修饰符,`data`是default访问级别,只能被同一个包中的类访问,`ClassA`与`ClassB`不在同一个包中,因此`ClassB`无法访问`ClassA`的`data`。D选项错误,`public`修饰的类或成员不受包限制可以访问,这里没有`public`的限定,仅限于 default 访问级别。
正确答案:C
随机推荐
开始刷题