您的位置:程序门 -> java -> j2se / 基础类



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


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


覆盖方法时的访问权限问题
发表于:2007-10-16 09:01:31 楼主
父类

package   one;

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


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

子类


import   one.a;

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

为什么可以编译通过啊?
子类的方法访问权限小于父类啊
发表于:2007-10-16 09:06:031楼 得分:0
编译通过是一回事,能不能访问那是另一回事了
编译器只按照语言规则来编译的,和访问权限没关系
发表于:2007-10-16 09:08:512楼 得分:0
如果去掉包编译
则会出现访问权限的问题
为什么用了包就没这回事了?
发表于:2007-10-16 09:18:533楼 得分:0
jdk编译不会报错,

而netbeans里面就有错误提示

是不是javac的时候要有些参数加上去?

使用的是
javac   -d   .   a.java

javac   -classpath   \one   two.java

不知道是不是错了
发表于:2007-10-16 09:19:044楼 得分:0
你把b也改成了public   class   b试试看
发表于:2007-10-16 09:27:205楼 得分:0
楼主用的是什么编译器啊?

我在命令行和eclipse中都试了,都不能编译。
发表于:2007-10-16 09:30:386楼 得分:0
我用eclipse也不能通过编译阿,这和实际理论是想符合的,没有必要太专牛角尖阿,有时间去研究下别的阿


快速检索

最新资讯
热门点击