如果这样的话,我想一种方法可以实现你的想法:在A类中,将op定义为private类型
但不太好,因为在B类中,其实也隐藏了op(long value)这个方法的,址是不可以用而已了关注

解决方案 »

  1.   

    其实我的想法是这样的,这个A类实际上就好象是个模板,有一堆方法,op1, op2, op3
    然后有B,C,D类的方法差不多,都有op1, op2, op3, 只是根据类的不同而导致参数不同,但方法的个法却是一样的,所以我想省点事,干脆从A继承算了,到B,C,D中再改其参数。结果,却不被支持,昏。
      

  2.   

    呵呵,这样不叫重写,叫重载。重写是指子类的方法与父类的方法有相同的名字、参据数列表,返回值类型,这才叫重写。你这样写用class.op(value1, value2)调不到父类的这个方法的,你实现要用这个方法调到父类的op那就在方法体中写super.op(value);
      

  3.   

    class A {
    protected op(long value){
    }
    }class B extends A{
    private op(long value){
    }
    public op (int value1,String value2){
     long l = value1;
     this.op(l)    ;
    //你的其余操作
    }}