class A
{
final void fun()
{
}
};class B extends A
{
public void fun()
{
System.out.println("b");
}
public static void main(String args[])
{
A a;
a=new B();
a.fun();
}
};以上编译时不通过
class A
{
private void fun()
{
}
};class B extends A
{
public void fun()
{
System.out.println("b");
}
public static void main(String args[])
{
A a;
a=new B();
a.fun();
}
};
以上编译通过,因为是private是隐显的fianl为什么会出现两种结果呢?