不能访问保护成员。
应该将protectedtest中的x()定义为public.

解决方案 »

  1.   

    将你的protectedtest aa=new protectedtest();
         aa.x();
    直接改成:x();或super.x();都可以了。
    因为你是直接继承protectedtest类而来,所以不需要如此实例再访问,而且那样我想是超出了继承的范围了的原因。
      

  2.   

    chiesaitaly():子类是可以访问基类的protected成员和方法的。我想你没有看到他们之间的继承关系吧。
      

  3.   

    同意lmy2000的说法,你继承protectedtest类怎么用实例话来访问他的方法呢?继承有这样继承的吗,X方法能被子类直接调用的
      

  4.   

    lmy2000:子类是可以访问基类的protected成员和方法的。但是应该象你说的那样使用:
    将protectedtest aa=new protectedtest();
        aa.x();
    直接改成:x();或super.x();都可以了。如果按照原来程序的意思,已经protectedtest aa=new protectedtest(),
    那么必须将x()改为public.