随笔-0  评论-0  文章-2  trackbacks-0
不知道如何描述这个问题,先记录下来,或许学习完以后就不再是问题了。

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)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: