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

覆盖方法时的访问权限问题
父类

package one;

public class a 
{
public void test()
{
}
}


---------------------------------

子类


import one.a;

class b extends a
{
void test()
{
age = 12;
}
}

为什么可以编译通过啊?
子类的方法访问权限小于父类啊

------解决方案--------------------
编译通过是一回事,能不能访问那是另一回事了
编译器只按照语言规则来编译的,和访问权限没关系
------解决方案--------------------
你把b也改成了public class b试试看
------解决方案--------------------
楼主用的是什么编译器啊?

我在命令行和eclipse中都试了,都不能编译。
------解决方案--------------------
我用eclipse也不能通过编译阿,这和实际理论是想符合的,没有必要太专牛角尖阿,有时间去研究下别的阿