不知道如何描述这个问题,先记录下来,或许学习完以后就不再是问题了。
1、继续的权限问题:
如下代码:
class A
{
private void f1(){
System.out.println("a");
};
}
class B extends A
{
public void f1(){
System.out.println("b");
};
}
public class FF {
public static void main(String args[])
{
B b = new B();
b.f1();
}
}
B类继续A类,同时扩展private方法 f1(); 这个时候没有问题,编译通过。
更改实例创建方式:
public static void main(String args[])
{
A b = new B();
* b.f1();
}
则*行报错,说f1()方法不可见。更改A中的f1()方法权限为default 或者 public 编译通过。
posted on 2010-09-25 14:58
JDraren 阅读(51)
评论(0) 编辑 收藏