class Father
{
private int b = 1;
private void method1()
{
System.out.println("Father");
}
}
class Son extends Father
{
public static void main(String args [])
{
new Son().method1();
}
}在编译的时候出现了问题,说Son没有定义这个方法?为什么?子类应该继承了这个父类的私有方法,如果出现错误的话,也应该是子类无法调用父类的私有方法,而不是没有定义。我猜想是java的内存分配中,子类对象虽然含有父类对象,但是父类的方法区中似有方法对子类是不可见的,所有才会出现这个问题,但这只是我的猜测,还想各位帮帮我。
由于没有积分了,所以无法给帖子加分,还请见谅。
{
return this.b;
}
可以改成protect