可以啊
public class ClassA extends object{
public ClassA(){}
protect void MethodA(){}
}public class ClassB extends ClassA{
public ClassB(){}
}
只是继承自A的类才可以显式调用!

解决方案 »

  1.   

    在java中,你应该声明MethodA为protected。
      

  2.   

    你改变子类权限为private肯定不行,因为子类只能扩充父类,可以把MethodA(){}变成public, 而不能缩小父类用private,试想你改了以后如何向上转型为父类
      

  3.   

    to all:
    晕了,我的意思是ClassA的源码不能修改的前提下~~~~~也就是说只能改ClassB的源码呀。
      

  4.   

    to realzealy(国米无敌):
    有点道理,但如果不考虑向上转型呢???
      

  5.   

    用组合
    public class B {
       
       private A a;
       ...
       // 提供新的接口
       ...
    }
    这样就可以把A的功能选择性的提供给B类外部的用户了。
      

  6.   

    那就不用继承,把classA写成classB的私有成员变量。