关注
好像是ss.print();不能编译吧

解决方案 »

  1.   

    错误是:"Untitled2.java": Error #: 306 : method print() has protected access in class a.Untitled1 
      

  2.   

    我想是因为print()是protected吧, 改成public试试!应该可以了
      

  3.   

    在一个包中时,可以找到这个类。不在一个包中时,你要确保真正的把该包引入了。
    import a.Untitled1;
    要在classpath里设置路径,假如Untitled1类在f:/test 下,你就要在classpath里增加该路径。如果真正的引入以后,就不该出错了。试试看吧!!!
      

  4.   

    按你说的在JBuilder5试过,问题依旧。我想不应该是包的引入问题,而是访问控制符的问题,因为如果在Untitled1中把protected换成public,就ok了。
      

  5.   

    我们对protected,default理解的还不够
      

  6.   

    拜托大家!
    这么简单的问题值得这么讨论么,
    protected什么意思??
    就是包友好,
    也就是说,
    如果你是在aa包调用a里面的Untitled1类的话,
    属于两个包调用了,而protected 对于不同的包是不可见的,
    但是你用Untitled2的话,调用的是自己的通过继承来的print方法,
    自然是好的啦.
      

  7.   

    shenzy97(万人迷) 与 whduyang(SCJP) 说的对
    这个问题可以结拉
      

  8.   

    shenzy97(万人迷) 与 whduyang(SCJP) 说的对
    这个问题可以结拉