Inheritance 当我们重写扩展另一个抽象类的父抽象类方法时,调用哪个方法?

Inheritance 当我们重写扩展另一个抽象类的父抽象类方法时,调用哪个方法?,inheritance,call,abstract-class,callable,overriding,Inheritance,Call,Abstract Class,Callable,Overriding,我有一个从spring应用程序上下文文件调用的可调用类 类别1:- class mycallable extends Abstractcallable { @override public int method1(){ //return value; } } class2:- class Abstractcallable extends AbstractTopCallable { @override call(

我有一个从spring应用程序上下文文件调用的可调用类

类别1:-

class mycallable extends Abstractcallable
    {

 @override
      public int method1(){
//return value;
      }


    }

class2:- 

class Abstractcallable extends AbstractTopCallable
    {
      @override
      call(){
//some logic which I want to execute instead of default logic
      }

 @override
      public int method1(){
//return value;
      }

    }

class3:-

class AbstractTopCallable implements callable
    {
      @override
      call(){
//Default Logic
      }

 public static int method1()

    }
`


我尝试了多少种方法来控制AbstractTopCallable类,这是因为我在class1中重写了静态方法吗?

这个问题似乎很模糊,没有太多需要处理的地方,但如果我理解您的问题,这可能会有帮助:


您应该为mycallable类创建一个新的实例。如果不创建新对象,它将默认为静态方法。

Hi mche,谢谢你的回答。当我创建对象并显式调用call()方法时,它会按预期工作。但是这个类的问题是批处理应用程序的一部分,它将通过spring bean调用。没有太多的调试。