日期:2014-05-20  浏览次数:20713 次

有关包间继承性的问题?????
代码如下:
package sun.com;
import tom.jiafei.Large;

public class Small extends Large{
void f()
{
size=10;
System.out.println(size);


}

}
我已经把有Large类的包导入,Large类已定义size,
但会出现:the field Large.size is not visible.
怎么会有这么错误呢?????谢谢。。。


------解决方案--------------------
这样定义的话,Small 只能访问父类的public和protected修饰符的属性
不知道Large里面的size是什么修饰符,是有可能访问不了的
------解决方案--------------------
同意楼上

估计Large里面的size是private的
------解决方案--------------------
此size属性的修饰符错了,Small不可视的。
回头把Large类的size属性改为public或者protectd,
你用的要么是缺省的,要么是private