java重写的访问级别是怎样的

时间:2008-07-18 08:11:42   来源:论坛整理  作者:  编辑:chinaitzhe
可用代码说明。
网友回复:此回复为自动发出,仅用于显示而已,并无任何其他非凡作用
楼主【accpt95cn】截止到2008-07-17 07:37:02的历史汇总数据(不包括此帖):
发帖的总数量:0 发帖的总分数:0 每贴平均分数:0
回帖的总数量:0 得分贴总数量:0 回帖的得分率:0%
结贴的总数量:0 结贴的总分数:0
无满足结贴数:0 无满足结贴分:0
未结的帖子数:0 未结的总分数:0
结贴的百分比:---------------------结分的百分比:---------------------
无满足结贴率:---------------------无满足结分率:---------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
网友回复:该回复于2008-07-17 09:26:45被版主删除
网友回复:访问级别是只能和父类相同,或者比父类访问级别宽泛。例如 protected public ,假如父类是protected,那么子类可以是这两个。
网友回复:至少不能比父类的小。
网友回复:这里有4中访问级别的宽泛程度,自己看看吧http://www.blogjava.net/keweibo/articles/150158.html
网友回复:
引用 4 楼 ZangXT 的回复:
至少不能比父类的小。

网友回复:写个简单的例子:
Java code





Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/





public class Test{

    public static void main(String[] args) {

      

    }

}



class Super{

    public  void test(){

        System.out.println("super's test()");

    }

}

class Sub extends Super{

    protected void test(){

        System.out.println("sub's test()");

    }

}




编译错误 :
Test.java:13: Sub 中的 test() 无法覆盖 Super 中的 test();正在尝试指定更低的访问权限;为 public

网友回复:子类的访问级别>=父类的访问级别.
除去父类里那些不能被重写的方法外.
网友回复:子类的访问级别>=父类的访问级别.
除去父类里那些不能被重写的方法外.
网友回复:
引用 3 楼 lovingprince 的回复:
访问级别是只能和父类相同,或者比父类访问级别宽泛。例如 protected public ,假如父类是protected,那么子类可以是这两个。

网友回复:同上。。。。。。。。。。
网友回复:
引用 5 楼 lovingprince 的回复:
这里有4中访问级别的宽泛程度,自己看看吧http://www.blogjava.net/keweibo/articles/150158.html


这个blog中的访问控制级别描述太宽泛,不轻易让人明白,有概念重叠,看这里更清楚http://blog.csdn.net/lovingprince/archive/2008/07/17/2664122.aspx
网友回复:
引用 4 楼 ZangXT 的回复:
至少不能比父类的小。

网友回复:
引用 3 楼 lovingprince 的回复:
访问级别是只能和父类相同,或者比父类访问级别宽泛。例如 protected public ,假如父类是protected,那么子类可以是这两个。
关键字:java,重写,访问,级别,

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面