|
<p>Java里子类继承时修饰符的问题</p>
<p><img src="http://img.baidu.com/img/iknow/icn_point.gif"> 悬赏分:0 -</p>
<p>解决时间:2010-4-1 13:43</p>
<p>这段代码是这样的:</p>
<p>public class A</p>
<p>{</p>
<p>int i=1;</p>
<p>public void printI()</p>
<p>{</p>
<p>System.out.println("i= "+i);</p>
<p>}</p>
<p>}</p>
<p>public class B extends A</p>
<p>{</p>
<p>int i=2;</p>
<p>public static void main(String[] args)</p>
<p>{</p>
<p>B b=new B();</p>
<p>b.printI();</p>
<p>}</p>
<p>}</p>
<p>当然,这段代码编译时会出错,错误提醒是:类 B 是公共的,应在名为 B.java 的文件中声明 public class B extends A</p>
<p>当我把B类声明中的public 删除后,就可以编译成功了,请问这是为什么???</p>
<p>提问者: Iuctm - 二级</p>
<p>最佳答案</p>
<p>一个程序中只能有一个公共类,你改错了,应该把前面的那个父类A的public 去掉</p>
<p>1</p>
<p>回答者:</p>
<p>yueqiulin - 五级 2010-4-1 09:59</p>
<p>我来评论>></p>
<p>提问者对于答案的评价:</p>
<p>因为最快,所以选他了,感谢楼下二位的回答. 我的代码是写在同一个JAVA里的,所以出错了,谢谢!</p>
|
|